如何强制EditText只接受数字?
如何强制EditText只接受数字。
在布局XML中使用android:inputType="number"
这也工作正常:
android:digits="0123456789"
或者你可以添加以下内容:
yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
这将接受数字,浮点数和负数,你可以根据需要删除任何这些数字
您可以在XML文件中使用android:inputType="number"
。 您还可以指定其他值,例如numberDecimal 。
此外,您可能还需要为android:singleLine="true"
使用android:singleLine="true"
。
另外,看看android:numeric
和android:maxLength
。 特别是maxLength可以用于设置长度限制。