maxLength属性不适用于EditText

时间:2015-04-15 09:09:12

标签: java android validation android-edittext

我有以下EditText我已将最大字符数限制设置为10,但不知何故它不起作用。它接受超过10个字符。

  <EditText
            android:id="@+id/txtName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:gravity="left|center"
            android:hint="Enter Full Name *"
            android:maxLength="10"
            android:padding="5dip" />

请提前帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

你可以试试这个。如果您从xml设置它,这就是解决这个问题的简单方法。

在内部,如果你的建议被打开,那么根据字典,它无法判断单词字符长度。因此,如果它已被关闭,那么maxlength将起作用,Android将把它理解为自己的书面文字,其中不应该使用字典。

 android:inputType="textNoSuggestions|textVisiblePassword"
 android:maxLength="10"

答案 1 :(得分:0)

确保您没有按代码InputFilter设置任何EditText

你应该评论这行代码。

editText.setFilters(new InputFilter[] { filter });