[Java] android EditText maxLength не работает


Answers

Если вы используете InputFilter для edittext, то maxLength не будет работать.

Question

Это мой 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 или в чем проблема?

EDIT: с той же проблемой сталкиваются другие разработчики
См. Комментарии здесь, с той же проблемой сталкиваются манси и аат
И здесь, в комментариях, к этой проблеме сталкиваются Винчи и Райзер

EDIT: проблема решена
Я использовал фильтр ввода, который переопределяет максимальную длину в xml, что делает невозможным работу.
По умолчанию входной фильтр не помог мне в том, что я использовал другой входной фильтр, который перезаписывает предыдущий входной фильтр maxLength.
Включение этого фильтра в один вход фиксировало эту проблему для меня.