本文介绍了如何创建的EditText从Java code数值(符号​​和无符号十进制)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是创建的EditText的表圈,我希望他们是数值

 的for(int i = 0;我3;;我++){

tablerow的=新的TableRow(本); // oggetto迪TIPO的TableRow
tableRow.setGravity(Gravity.CENTER);

为(诠释J = 0; J&所述; 3; J ++){

值[I] [J] =新的EditText(本);
值[I] [J] .setText(+阵列[计数]);
值[I] [J] .setPadding(10,10,10,10); // spaziatura二ogni CELLA每个I QUATTRO LATI
tableRow.addView(值[I] [J]);
算上++;
}

tableLayout.addView(tablerow的);
}
 

解决方案

 值[I] [J] .setInputType(InputType.TYPE_CLASS_NUMBER);
 

您可以用code以上的行

更新试试下面和thier组合

我已经试过组合标志(在绝望中,看看它是否会工作):

 值[I] [J] .setInputType(InputType.TYPE_CLASS_NUMBER);
值[I] [J] .setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL)
值[I] [J] .setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED)
 

请参阅本链接了解inputtypes

this is a loop that creates a table of EditText and I wish they were numerical

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);

you can use the above line of code

Update try the below and thier combination

I've tried combining flags (in desperation to see if it would work):

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)

refer this link for more inputtypes

这篇关于如何创建的EditText从Java code数值(符号​​和无符号十进制)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 15:47