我想更改密码字段中的输入类型以显示或隐藏密码。
一个例子是Facebook登录,其中密码字段有一个眼睛图标,当我输入密码时会显示密码。
如何在Android中实现这一目标?
答案 0 :(得分:0)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_Password);
final EditText password = (EditText)findViewById(R.id.editText_Password);
((CheckBox)findViewById(R.id.checkBox_ShowPassword))
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
password.setInputType(isChecked ?
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD :
InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
});
}