Android EditText最大长度

我在EditText字段中设置了最大长度的文本。

<EditText android:id="@+id/courseDescriptionField" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:lines="5" android:maxLength="@integer/max_course_description_limit" android:gravity="left|top" > </EditText> 

然而,我的问题是,文本STOPS出现在140个字符后,但它仍然继续键入,除了文本只是不出现,但是,它确实出现在“缓冲区”(意思是build议的事情),如果这就是你所说的。

作为一个方面的说明,我正在使用TextWatcher来跟踪限制。 有什么办法可以完全限制文本的数量,所以当有140个字符的时候,什么东西没有发生什么事情,而不是退格/删除按下?

Android中EditText的Limit文本长度可能重复

使用android:maxLength =“140”

这应该工作。 🙂

希望有所帮助

我有同样的问题。

这是一个解决方法

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

Thx到如何closuresEditText中的build议?

 EditText editText= ....; InputFilter[] fa= new InputFilter[1]; fa[0] = new InputFilter.LengthFilter(8); editText.setFilters(fa); 

我有同样的问题。 当你添加这个function时,它工作得很好:

 android:inputType="textFilter" 

到你的EditText

如果你使用的是maxLength = 6 ,那么有时候你input的那些字符会被添加到键盘的顶部。 所以,当你删除input的字母时,它会先删除build议,然后再删除EditText实际文本。 为此,你需要删除这些build议。只要添加

 android:inputType="textNoSuggestions"` 

要么

 android:inputType="textFilter" 

这将删除这些build议。

对我来说这个解决scheme的工作

 edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

如果你想看到一个计数器标签,你可以使用app:counterEnabledandroid:maxLength ,比如:

 <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:counterEnabled="true"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="420" /> </android.support.design.widget.TextInputLayout> 

请勿TextInputLayout上设置app:counterMaxLength ,因为它会与android:maxLength冲突,导致文本遇到大小限制后出现不可见的字符。