Android:只允许 1-9 的数字的 Edittext

lob*_*lob 7 java android android-edittext

我正在寻找一种方法,以便用户只能使用编辑文本输入 1-9 之间的数字。不应显示任何异常。输入的数字不应超过一位。

Fax*_*yev 7

您的问题 1) 在您的 XML fayl 中有两种方法

<EditText
  android:id="@+id/edittext"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:digits="123456789"
  android:inputType="number"
  android:maxLength="1"/>
Run Code Online (Sandbox Code Playgroud)

2)在你的活动课上

    mEdit.setInputType(InputType.TYPE_CLASS_NUMBER );
    mEdit.setKeyListener(DigitsKeyListener.getInstance("0123456789"));
    mEdit.setSingleLine(true);
Run Code Online (Sandbox Code Playgroud)