如何强制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:numericandroid:maxLength 。 特别是maxLength可以用于设置长度限制。