对于字母

时间:2015-11-25 16:24:35

标签: android xml user-interface layout android-edittext

这是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次删除第二个字符,这根本没有意义。

有趣的是,这与数字一样正常(如预期的那样)。

P.S。已经检查过几个问题相关的问题,例如thisthis,但这些解决方案无效

1 个答案:

答案 0 :(得分:2)

键盘应用程序上基本上自动建议是弄乱这一点的根源,因此需要删除字符&#34;即使它们没有显示。数字不会发生这种情况,因为自动建议无法真正提出基于&#34; 23&#34;的内容,不是吗?

无论如何,解决方案是将以下属性/值添加到EditText:

android:inputType="textNoSuggestions"

理论上,您可以将其与其他inputType结合使用,例如:

android:inputType="textCapCharacters|textNoSuggestions"

希望我帮助某人面对这个问题。享受编程;)