一 明暗问切换密码的方式
//明文显示
mPW.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//光标返回当前位置
mPW.setSelection(setpswEt.getText().length());
//暗文显示
mPW.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
二 digits属性的作用
能够限制输入的字符类型,如果edittext不想输入特殊标点符号便可以指定输入类型限制特殊标点无法输入
//在布局中设置就可以输入指定的类型
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
三 digits出现问题
如果使用第一种明文暗问切换的方式会导致切换到明文的时候digits属性失效
四 解决办法
更换明文切换方式 可以使用下列方式
//显示明文
mPW.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
//显示暗问
mPW.setTransformationMethod(PasswordTransformationMethod.getInstance());