maxLength 属性在 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" />

请帮忙,提前谢谢。

确保没有通过代码将任何InputFilter设置为EditText

您应该注释此行代码。

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

试试这个。如果您从 xml 设置它,这是解决此问题的简单技巧。

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

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

最新更新