即使达到maxLength,Edittext也会占用字符

问题描述 投票:0回答:1

正如标题所暗示的,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"

不幸的是,这会关闭建议。

android android-edittext
1个回答
0
投票

如果在代码中使用“setFilters”,那么您的XML值将被忽略。试试这个:

EditText et = (EditText) findViewById(R.id.myeditText);
et.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(140) }); // maximum length is 140
© www.soinside.com 2019 - 2024. All rights reserved.