如何强制EditText只接受数字?

60 android android-edittext

如何强制EditText只接受数字.?

Den*_*bak 101

android:inputType="number"在布局XML


Aly*_*ler 47

这也很好:

android:digits="0123456789"
Run Code Online (Sandbox Code Playgroud)

  • 根据问题,这应该是接受的答案 (4认同)
  • 很好。在XML中使用android:inputType="number"也可以输入float。 (2认同)

Ser*_*ner 30

或者您可以添加以下内容:

yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER | 
                          InputType.TYPE_NUMBER_FLAG_DECIMAL |
                          InputType.TYPE_NUMBER_FLAG_SIGNED);
Run Code Online (Sandbox Code Playgroud)

这将接受数字,浮点数和负数,您可以根据需要删除任何这些


Sam*_*mar 13

您可以android:inputType="number"在XML文件中使用.您也可以指定其他值,例如numberDecimal.

此外,您可能还想使用android:singleLine="true"单行Edittext.

另外,看看android:numericandroid:maxLength.maxLength特别适用于设置长度限制.