【发布时间】:2016-09-11 17:41:33
【问题描述】:
Activity.xml
<EditText
android:id="@+id/et_pwd"
android:layout_width="300dp"
android:layout_height="37dp"
android:layout_marginBottom="15dp"
android:drawableLeft="@drawable/icon_password"
android:hint="Password"
android:inputType="textPassword"
android:maxLength="20"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" />
按钮 OnClickListner
if (et_password.getInputType() != (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)) {
et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
} else {
et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
首先,我在 EditText 上设置了数字,如果我点击一个按钮,它会实现上面的代码来改变它的 inputType。在我更改 inputType 之前,它的数字正在工作。但是,在更改其 inputType 后,由于某些原因,它的数字不起作用。它允许输入特殊字符。如何改进我的代码以使其正常工作?
【问题讨论】:
标签: android android-edittext digits