TextInputLayout: если длина текста достигла максимума, и при сбросе одного символа появляется ошибка, счетчик TextInputLayout показывает 2!меньше символов - PullRequest
0 голосов
/ 22 ноября 2018

<android.support.design.widget.TextInputLayout
            android:id="@+id/tilTitle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
            app:counterEnabled="true"
            app:counterMaxLength="32"
            app:errorEnabled="true"
            app:helperTextEnabled="true"
            app:helperText="@string/enter_title">

            <EditText
                android:id="@+id/etTitle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/title"
                android:imeOptions="actionNext"
                android:maxLines="2"
                android:drawablePadding="@dimen/chat_general_margin"
                android:drawableEnd="@drawable/ic_remove_channel"
                android:textCursorDrawable="@drawable/cursor"/>
        </android.support.design.widget.TextInputLayout>

CounterMaxLength равно 32. Нет ошибки на максимальной длине текста = 32. Ошибка появляется на 33-м символе, но новый символ, 33-й, не отображается (поэтому мы имеемЕще 32 символа), но счетчик показывает 33. На последнем очищенном символе он показывает на 2 символа меньше - от 33 до 31.

Какие-либо настройки нужно исправить?Описано ли это поведение в документации?

Я не ищу обходных путей, а скорее для более точных настроек для компонента TextInputLayout.Спасибо

...