这是我的xml
<EditText
android:id="@+id/et_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textNoSuggestions|textVisiblePassword"
android:hint="Provide comments here..."
android:gravity="top"
android:maxLength="5"
android:textSize="12sp"
android:visibility="visible"
/>
使用此代码也无法正常工作
TextView editEntryView = new TextView(...);
InputFilter[] filterArray = new InputFilter[1];
filterArray[0] = new InputFilter.LengthFilter(5);
editEntryView.setFilters(filterArray);
maxLenth属性不起作用,我不知道为什么,但它确实不起作用。
我查看了堆栈上的其他答案,但它们也都不起作用。
请检查EditText属性是否存在冲突或者问题出在哪里?
编辑:其他开发人员面临同样的问题
在这里的评论中Mansi和aat都遇到了同样的问题
以及这里的评论中Vincy和Riser也遇到了同样的问题。
编辑:问题已解决
我使用了一个输入过滤器(input filter)覆盖了xml中的maxLength,导致其无法工作。
导致输入过滤器无法正常工作的原因是我使用了另一个输入过滤器,它覆盖了先前的maxLength输入过滤器。
将它们合并成一个输入过滤器后,问题得到了解决。