根据需求,我们需要限制EditText输入类型:
其中edittext如下
<EditText
android:textColorHint="@color/colorAccent"
android:hint="@string/Message"
android:maxLength="50"
android:singleLine="true"
android:digits="@string/input_type"
android:textColor="@color/colorPrimaryDark"
android:layout_centerInParent="true"
android:layout_width="match_parent"
android:layout_height="50dp" />
string 如下:
<string name="input_type">0123456789qwertyuioiplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM</string>
<string name="Message">您只能输入数字或者字母</string>
我们通过 android:digits=”@string/input_type” 这个属性就限制输入的类型了
android:hint=”@string/Message” 这个是提示信息,当你输入时,提示信息就会自动消失!
android:textColorHint=”@color/colorAccent” 这个是提示信息字体的颜色
图片中的 android:inputType=”“是对输入类型的限定,但是当
android:digits=”@string/input_type” 存在时,其并不能起到作用(亲身测试后)
所以当我们限定比较广泛的类型时,可以用 inputType 比较具体时可以用
android:digits=“”这个属性!