长话短说,一共有两种方法。首先你需要在布局文件里面给EditText设置一个android:inputType="numberPassword"属性。我这里默认规定密码只能是数字了。如果你需要你的密码不止是数字,你可以设置android:inputType="textPassword"。
方法一:使用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());
}
}
本文详细介绍了如何在Android应用中自定义EditText组件的输入类型,并通过设置不同的属性来实现密码输入的可见性变化,包括数字密码与文本密码的切换。
146

被折叠的 条评论
为什么被折叠?



