我有一个 EditText,它是一个密码字段。现在我想建立一个复选框,以便用户可以决定他是否要查看带有 * 或纯文本的密码。 因此我 build 了
if (passwordShouldBeVisible) {
etext_key1.setInputType(InputType.TYPE_CLASS_TEXT);
} else {
etext_key1.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
}
这很好用,但有一个问题,如果密码很简单,键盘的自动完成会试图帮助您。 有机会解决这个问题吗?
最好的问候,
直到
最佳答案
也许我迟到了,但我认为最明确的解决方案:
EditText t = ...;//here find your input
t.setInputType(t.getInputType() ^ EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
在这里,您只是按位切换密码输入的标志,因此其他标志(可能是数字输入等)保持不变。
关于Android Edittext可见字符但没有自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880177/