想要自己实现一个密码输入框,可是做到点击可以切换密码可见性的功能,实现效果如下:
动画.gif
一开始很简单的想着通过:
setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
来设置输入框的输入类型来设置密码的可见性,但是实际测试发现这样设置密码可见时可以的,但是设置不可见就不行了,后来百度了下发现想要设置密码不可见还需要加一个属性InputType.TYPE_CLASS_TEXT
,即:
//设置密码不可见
setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
特此记录一下。
网友评论