这是xml布局中的EditText:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="2"
android:maxLines="1"/>
此EditText长度限制(maxLength =&#34; 2&#34;)仅部分工作。
看起来用户无法输入超过2个字符,因为没有显示更多字符,但实际上在键盘上按下字符&#34; A&#34; 5次后他需要按&#34;返回&#34; (键盘上)4次删除第二个字符,这根本没有意义。
有趣的是,这与数字一样正常(如预期的那样)。
答案 0 :(得分:2)
键盘应用程序上基本上自动建议是弄乱这一点的根源,因此需要删除字符&#34;即使它们没有显示。数字不会发生这种情况,因为自动建议无法真正提出基于&#34; 23&#34;的内容,不是吗?
无论如何,解决方案是将以下属性/值添加到EditText:
android:inputType="textNoSuggestions"
理论上,您可以将其与其他inputType结合使用,例如:
android:inputType="textCapCharacters|textNoSuggestions"
希望我帮助某人面对这个问题。享受编程;)