由于项目密码密文显示,加了小眼睛,切换可查看明文,开始只用了方法一,纯数字输入的,切换就不能只弹出数字键盘了,用方法二就完美解决了。
方法一:使用setInputType设置(适用于textPassword)
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
mPswEdt.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
} else {
mPswEdt.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
方法二:使用setTransformationMethod设置(适用于numberPassword)
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
mPswEdt.setTransformationMethod(HideReturnsTransformationMethod
.getInstance());
} else {
mPswEdt.setTransformationMethod(PasswordTransformationMethod
.getInstance());
}
}