Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将EditText输入类型从密码更改为可见?_Android_Android Layout - Fatal编程技术网

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

Android 如何将EditText输入类型从密码更改为可见?,android,android-layout,Android,Android Layout,我有一个用于输入密码的编辑文本,下面有一个复选框,用于在选中时显示密码。我如何实现它?试试这段代码 checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

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

试试这段代码

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

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

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

你可以试试这个

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

请在此
Input中定义
Input
。键入\u TEXT\u VARIATION\u VISIBLE\u PASSWORD)
在取消选中它时,我希望它返回到密码表单。这段代码不能做到这一点。如何实现这一点?