这个问题已经在这里有一个答案:
- Android中的EditText的限制文本长度 18个回答
我设置文本的最大长度在一个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>
但是对我来说,问题是,是,文本停止后140个字符出现,但它仍然继续类型,除非文本只是没有出现,但是但是,它会出现在“缓冲”(意思是建议的东西),如果这就是你会调用它。
作为一个方面说明,我使用的是TextWatcher跟踪极限。 有没有办法彻底限制文本的数量,这样,当有140个字符,当比退格以外的东西被压/删除没有任何反应?
可能的重复Android中的EditText的限制文本长度
使用android:maxLength="140"
这应该工作。 :)
希望帮助
我有同样的问题。
这是一种解决方法
android:inputType="textNoSuggestions|textVisiblePassword"
android:maxLength="6"
THX到我怎样才能在岔路建议的EditText?
EditText editText= ....;
InputFilter[] fa= new InputFilter[1];
fa[0] = new InputFilter.LengthFilter(8);
editText.setFilters(fa);
我有同样的问题。 当您添加这一点,工作完全正常:
android:inputType="textFilter"
您EditText
。
你可以试试这个
EditText et = (EditText) findViewById(R.id.myeditText);
et.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(140) }); // maximum length is 140
如果你想看到一个柜台的标签,你可以使用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>
不要设置app:counterMaxLength
上TextInputLayout
,因为它会产生冲突android:maxLength
导致成隐形字符的问题文本达到大小限制后。
如果你使用的maxLength = 6
,有时你正在进入这些字符的键盘称为建议顶部加入。 所以,当您在删除输入字母那个时候它会先删除实际文本中建议EditText
。 对于您需要删除suggestions.just加
android:inputType="textNoSuggestions"`
要么
android:inputType="textFilter"
它会删除这些建议。
对我来说,这个解决方案的工作原理:
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);