如何在android中只设置edittext的数值?

Sou*_*abh 200 android android-edittext

我有一个edittext我只想插入整数值.谁能告诉我我必须使用哪个属性?

Uty*_*tyi 391

我想android:inputType="number"在xml属性.

  • 嗨,在android 2.3.3中,它是"numberSigned".只是在这里写下来,万一有人正在寻找它:) (14认同)
  • 男人,我喜欢Android开发...在网页上获得这个选项这么大惊小怪! (11认同)

Bar*_*ica 125

例如:

<EditText
android:id="@+id/myNumber"
android:digits="0123456789."
android:inputType="numberDecimal"
/>
Run Code Online (Sandbox Code Playgroud)

  • 这是最好的解决方案! (3认同)
  • 我假设字符串应该是`0123456789.而不是`0123456780 (2认同)
  • 这将不允许您输入负数,同时它将允许重复小数.(例如:1.1.1 ......) (2认同)

Sou*_*abh 106

在代码中,你可以做到

ed_ins.setInputType(InputType.TYPE_CLASS_NUMBER);
Run Code Online (Sandbox Code Playgroud)


abh*_*ank 25

仅用于数字输入android:inputType="numberPassword"以及editText.setTransformationMethod(null);删除数字的自动隐藏.

要么

android:inputType="phone"

对于只有数字输入,我觉得这些方式比...更好android:inputType="number".提及"number"作为inputType的限制是键盘允许切换到字符并且还允许输入其他特殊字符."numberPassword"inputType没有这些问题,因为键盘只显示数字.甚至"phone"inputType也可以,因为键盘不允许切换到字符.但是你仍然可以输入两个特殊字符,如+,/,N等.

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

的inputType =

的inputType = "手机"

的inputType =

的inputType = "数量"

的inputType =

  • 太棒了!`android:inputType="numberPassword"` 以及 `editText.setTransformationMethod(null);` (2认同)

小智 6

android:inputType="numberDecimal"
Run Code Online (Sandbox Code Playgroud)

  • 这很好,但整数编号系统不包含任何十进制数. (5认同)