Java EditText输入类型文本密码未更改
我想在选中开关时将编辑文本的输入类型更改为可见Java EditText输入类型文本密码未更改,java,android,android-edittext,android-appwidget,android-inputtype,Java,Android,Android Edittext,Android Appwidget,Android Inputtype,我想在选中开关时将编辑文本的输入类型更改为可见 Switch a =(Switch) findViewById(R.id.switch1); a.setText("visible"); a.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean i
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);
}
}
});
当我打开开关并使密码可见时,它工作,但当我关闭它时,密码仍然可见且不会更改
pass.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)
请在else语句中尝试此操作,以显示密码类型的变化。原因是它需要指定输入类的类型为text
请在else语句中尝试此操作,以显示密码类型的变化。原因是它需要指定输入类的类型为text 如何在使用数据绑定时在布局文件中写入|。我尝试了以下方法:android:inputType='@{oneField.IsMask==true?inputType.TYPE_CLASS_TEXT | inputType.TYPE_TEXT_VARIATION_PASSWORD:inputType.TYPE_CLASS_TEXT}在使用数据绑定时不编译如何在布局文件中写入|。我尝试了以下方法:android:inputType='@{oneField.ismask==true?InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_密码:InputType.TYPE_CLASS_TEXT}它不编译