如何将EditText输入类型从密码更改为可见?

时间:2014-09-15 09:46:32

标签: android android-layout

我有一个EditText用于输入密码,下面有一个复选框,用于在选中时显示密码。我该如何实现呢?

3 个答案:

答案 0 :(得分:1)

也许你可以尝试这样的事情:

password.setInputType(InputType.TYPE_CLASS_TEXT | Input.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

答案 1 :(得分:0)

试试这段代码

checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(isChecked) {
                        password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
                    } else {
                        password.setInputType(129);
                    }
                }
            });

答案 2 :(得分:0)

You can try this one.

    if (!isChecked) {
                  // show password
               mEtPwd.setTransformationMethod(PasswordTransformationMethod.getInstance())
        } else {
                 // hide password                
               mEtPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        }