我有一个EditText,我只希望在其中插入整数值。谁能告诉我该用哪个属性?


当前回答

在代码中,你可以这样做

ed_ins.setInputType(InputType.TYPE_CLASS_NUMBER);

其他回答

<EditText
android:id="@+id/age"
android:numeric="integer" 
/>

我不知道13年的正确答案是什么,但今天是

myEditText.setKeyListener (DigitsKeyListener。getInstance(null, false, true));//正十进制数

你得到的一切,包括屏幕上的键盘是一个数字键盘。

几乎一切。Espresso以其无限的智慧,让typeText(“…”)莫名其妙地绕过过滤器进入垃圾…

android:inputType="numberDecimal"

使用下面的方法可以更好地解决你的问题;

在xml:

<EditText
      android:id="@+id/age"
      android:inputType="numberDecimal|numberSigned"        />

或者//在etfield.addtextchangelistener的activity中

     private String blockCharacterSet="+(/)N,*;#";//declare globally
               try {
                for (int i = 0; i < s.length(); i++) {


                    if (blockCharacterSet.contains(s.charAt(i) + "")) {

                        String corrected_settempvalue = arrivalsettemp.substring(0, arrivalsettemp.length() - 1);
                        et_ArrivalSetTemp.setText(corrected_settempvalue);
                        if (corrected_settempvalue.length() != 0)
                            et_ArrivalSetTemp.setSelection(corrected_settempvalue.length());

                    }
                }
            } catch (Exception d) {
                d.printStackTrace();
            }

对我来说最简单

android:numeric="integer" 

虽然这也更自定义

android:digits="0123456789"