如何强制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可以用于设置长度限制。