Android EditText 密码输入框可见性设置

if (isChecked) {
     passEdit.setInputType(0x90);
    } else {
     passEdit.setInputType(0x81);
    }

=================================

if (isChecked) {

System.out.println("checked");

// 显示密码

password_edit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

} else {

System.out.println("not checked");

// 隐藏密码

password_edit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

}

注:isChecked为一个Checkbox控件的标志位

TYPE_CLASS_TEXT 的值为 0x1 ,TYPE_TEXT_VARIATION_PASSWORD 的值为 0x80;

0x81为上面两个值的位或,光设置 InputType.TYPE_TEXT_VARIATION_PASSWORD不起作用。

你可能感兴趣的:(Android)