//第一种实现方式
急的看这里,直接在点击事件中设置EditText的密码可见与不可见属性:pwdClearEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //密码可见 pwdClearEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());//密码不可见
//修改密码是否可见的状态 isPwdVisible = !isPwdVisible; //設置密碼是否可見 if (isPwdVisible) { //设置密码为明文,并更改眼睛图标// pwdClearEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); imageVisibility.setImageResource(R.drawable.xinyonghu_close); } else { //设置密码为暗文,并更改眼睛图标 pwdClearEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); imageVisibility.setImageResource(R.drawable.xinyonghu_close_select); } //设置光标位置的代码需放在设置明暗文的代码后面 pwdClearEditText.setSelection(pwdClearEditText.getText().toString().length()
//第二种实现方式
pwdClearEditText.getInputType() == 128 //如果editText.getInputType() 的值为128则代表目前是明文显示密码,为129则是隐藏密码
if (pwdClearEditText.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD == 128) {
//设置密码为明文,并更改眼睛图标
pwdClearEditText.setInputType(129);//设置为隐藏密码
imageVisibility.setImageResource(R.drawable.xinyonghu_close);
} else {
//设置密码为暗文,并更改眼睛图标
pwdClearEditText.setInputType(128);//设置为显示密码
imageVisibility.setImageResource(R.drawable.xinyonghu_close_select);
}
//设置光标位置的代码需放在设置明暗文的代码后面
pwdClearEditText.setSelection(pwdClearEditText.getText().toString().length());