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


当前回答

android:inputType="numberDecimal"

其他回答

试试下面的代码:

Edittext_name.setKeyListener(DigitsKeyListener.getInstance("0123456789"));

它只允许您输入数字。不能输入字符。 如果您想输入字符,而不是数字,您可以编辑getInstance内引号之间的值。

对于只有数字输入使用android:inputType="numberPassword"连同editText.setTransformationMethod(null);删除号码的自动隐藏。

OR

android: inputType =“电话”

对于只有数字输入,我觉得这两个方法比android更好:inputType="number"。将“number”作为inputType的限制在于,键盘允许切换到字符,也允许输入其他特殊字符。“numberPassword”inputType没有这些问题,因为键盘只显示数字。即使是“phone”inputType也可以工作,因为键盘不允许你切换到字符。但你仍然可以输入一些特殊字符,如+、/、N等。

android:inputType="numberPassword" with editText.setTransformationMethod(null);

inputType =“电话”

inputType =“当家”

在代码中,你可以这样做

ed_ins.setInputType(InputType.TYPE_CLASS_NUMBER);

例如:

<EditText
android:id="@+id/myNumber"
android:digits="0123456789."
android:inputType="numberDecimal"
/>
<EditText
android:id="@+id/age"
android:numeric="integer" 
/>