【问题标题】:EditText input type text password not changingEditText 输入类型文本密码不变
【发布时间】:2016-04-18 11:27:06
【问题描述】:

我想在选中开关时将编辑文本的输入类型更改为可见。

Switch a =(Switch) findViewById(R.id.switch1);
    a.setText("visible");
    a.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if(isChecked){
                EditText pass = (EditText) findViewById(R.id.pass);
                pass.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
            }else{      
                EditText pass = (EditText) findViewById(R.id.pass);
                pass.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
            }
        }
    });

当我打开开关并使密码可见时它可以工作,但当我关闭它时它仍然可见并且不会改变。

【问题讨论】:

    标签: java android android-edittext android-appwidget android-inputtype


    【解决方案1】:
    pass.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)
    

    在你的 else 语句中尝试这个来显示密码类型的变化。原因是它需要指定输入类是文本类型。

    【讨论】:

    • 怎么写 |使用数据绑定时在布局文件中。我试过这个: android:inputType='@{oneField.IsMasked==true ? (InputType.TYPE_CLASS_TEXT | inputType.TYPE_TEXT_VARIATION_PASSWORD) : InputType.TYPE_CLASS_TEXT }' 无法编译
    猜你喜欢
    • 2018-02-24
    • 2014-02-13
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    相关资源
    最近更新 更多