开发中遇到了这个问题,特此记录下。
效果图:
![img_2230ed37bcb23ec382eb5f1096c1dfd5.png](https://i-blog.csdnimg.cn/blog_migrate/99d84911059b9e8ae73246f25613c44f.png)
![img_ca1f56a4c0afe6613e40bd9b281ef73b.png](https://i-blog.csdnimg.cn/blog_migrate/ac500d65b8815ee4ce6145f5bdb964f4.png)
if (!isshowpwd) {
isshowpwd = true; etLoginPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
//否则隐藏密码 isshowpwd = false; etLoginPwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
功能实现了,但是有个问题。每次点击后,光标会定位到密码的首位,所以还需要设置光标位置:
etNormalPwd.setSelection(getTV(etNormalPwd).length());
public String getTV(TextView tv) {
return tv == null ? "" : tv.getText().toString();
}