如何在密码字段中显示或隐藏文本

时间:2016-02-17 21:26:25

标签: android passwords

我想更改密码字段中的输入类型以显示或隐藏密码。

一个例子是Facebook登录,其中密码字段有一个眼睛图标,当我输入密码时会显示密码。

如何在Android中实现这一目标?

1 个答案:

答案 0 :(得分:0)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_Password);
    final EditText password = (EditText)findViewById(R.id.editText_Password);
    ((CheckBox)findViewById(R.id.checkBox_ShowPassword))
            .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            password.setInputType(isChecked ? 
                    InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD : 
                    InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
        }
    });
}