Android Edittext 可见字符但没有自动完成功能
我有一个 EditText,它是一个密码字段。现在我想构建一个复选框,以便用户可以决定是否要查看带有 * 的密码或纯文本形式的密码。 因此我构建了
if (passwordShouldBeVisible) {
etext_key1.setInputType(InputType.TYPE_CLASS_TEXT);
} else {
etext_key1.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
}
这,效果很好,但有一个问题,如果密码很简单,键盘的自动完成功能会尝试帮助您。 有机会解决这个问题吗?
最好的问候,
直到
I'm having an EditText which is a password field. Now I want to build a checkbox so that the user can decide if he wants to see the password with * or in plain text.
Therefore I built
if (passwordShouldBeVisible) {
etext_key1.setInputType(InputType.TYPE_CLASS_TEXT);
} else {
etext_key1.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
}
This works great but has the issue that if the password is plain the auto completion of the keyboard trys to help you.
Is there a chance to fix this?
Best regards,
Till
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许我迟到了,但我认为最清晰的解决方案:
在这里,您只需按位切换密码输入的标志,因此其他标志(可能是数字输入等)不会受到影响。
Maybe I am late, but I think clearest solution:
Here you just bitwise switch flag for password input, so other flags (mayber number input, etc) are untouched.
试试这个:
eText_key1.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
或者,您可以将以下内容放入 EditText 的 XML 定义中:
android:inputType="textFilter"
。编辑:
这是一个示例,只需确保您在切换逻辑和 xml 布局中定义设置,或者在 onCreate: 中初始化输入类型:
这是我正在使用的 XML 文件:
Try this:
eText_key1.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Alternatively you can put the following in the XML definition of the EditText:
android:inputType="textFilter"
.EDIT:
Here's an example, just make sure you are defining the settings in your toggle logic and your xml layout, or initializing the input type in your onCreate:
and here's the XML file I am using: