这是一个创建 EditText 表格的循环,我希望它们是数字的
for (int i = 0; i < 3; i++) {
tableRow = new TableRow(this); //oggetto di tipo tableRow
tableRow.setGravity(Gravity.CENTER);
for (int j = 0; j < 3 ; j++) {
values[i][j] = new EditText(this);
values[i][j].setText(" " + array[count]);
values[i][j].setPadding(10, 10, 10, 10);//spaziatura di ogni cella per i quattro lati
tableRow.addView(values[i][j]);
count++;
}
tableLayout.addView(tableRow);
}
最佳答案
values[i][j].setInputType(InputType.TYPE_CLASS_NUMBER);
您可以使用上面的代码行
更新尝试以下及其组合
我尝试过组合标志(绝望地看看它是否有效):
values[i][j].setInputType(InputType.TYPE_CLASS_NUMBER);
values[i][j].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL)
values[i][j].setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED)
引用这个link更多输入类型
关于android - 如何从java代码创建EditText数字(有符号和无符号十进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302304/