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:counterEnabled
和android: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
冲突,导致文本遇到大小限制后出现不可见的字符。