这是我在 xml 布局中的 EditText:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="2"
android:maxLines="1"/>
此 EditText 长度限制(maxLength="2") 仅部分起作用。
看起来用户不能输入超过 2 个字符,因为 more 没有显示,但实际上在键盘上按字符 “A” 5 次后,他需要按 “返回"(在键盘上)4 次以删除第二个字符,这完全没有意义。
有趣的是,它可以正确地(如预期的那样)处理数字。
最佳答案
基本上,键盘应用程序上的自动建议 是造成这种情况的根源,因此即使不显示字符也需要“删除”。这不会发生在数字上,因为自动建议不能真正建议基于“23”的东西,不是吗?
无论如何,解决方案是将以下属性/值添加到您的 EditText:
android:inputType="textNoSuggestions"
理论上你可以将它与其他输入类型结合起来,例如:
android:inputType="textCapCharacters|textNoSuggestions"
希望我能帮助遇到这个问题的人。享受编程 ;)
关于android - EditText 属性 maxLength 不能正常/完全用于字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33921560/