第一种方法:
editText= (EditText) findViewById(R.id.password);
button= (Button) findViewById(R.id.change);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//通过全局的一个变量的设置,这个就是判断控件里面的内容是不是能被看到
if (canSee==false){
//如果是不能看到密码的情况下,
editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
canSee=true;
}else {
//如果是能看到密码的状态下
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
canSee=false;
}
}
});
第二种方法:
//设置密码不可见et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//设置密码可见,如果只设置
et_Pwd.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);TYPE_TEXT_VARIATION_PASSWORD则无效
也可以用十六进制设置:
et_pwd.setInputType(0x90);//不可见
et_pwd.setInputType(0x81);//可见
第三种方法:
iv_enterpassword_hide.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 隐藏显示密码
if (count % 2 == 0) {
// 显示密码
et_setpassword_password.setInputType(1);
} else {
// 隐藏密码
et_setpassword_password.setInputType(129);
}
// 累加操作
count++;
}
});