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



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

也许你可以试试这样的东西:

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

试试这个代码

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);
                    }
                }
            });

你可以试试这个。

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

最新更新