正如标题所暗示的,Edittext的字符超出了maxLength。只是它们是看不见的。所以你继续打字,它仍然没有被注意到。但是当你退格时,你必须退回到达到maxLength值后输入的字符数。这是正常的行为吗?如果是这样,它的解决方法是什么?
<EditText
android:id="@+id/et_enter_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="This is a hint."
android:inputType="textMultiLine"
android:maxLines="4"
android:maxLength="200"
/>
以上是xml中的代码。
编辑:好的,我找到了一个基于this答案的解决方法。
替换:android:inputType="textMultiLine"
随着:android:inputType="textMultiLine|textNoSuggestions"
不幸的是,这会关闭建议。
如果在代码中使用“setFilters”,那么您的XML值将被忽略。试试这个:
EditText et = (EditText) findViewById(R.id.myeditText);
et.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(140) }); // maximum length is 140