получение ограничения длины текста текущего поля ввода - Android Input Method - PullRequest
0 голосов
/ 13 марта 2019

Я разрабатываю программную клавиатуру.Я хочу уведомить пользователя о максимальной достигнутой длине текста.Есть ли способ получить максимальную длину текста, допустимую текущим полем ввода, в котором печатает пользователь?

getCurrentInputEditorInfo() возвращает EditorInfo объект, который содержит много деталей, включая fieldName, fieldType, hintTextи т. д. Но здесь нет поля для получения подробной информации об ограничении длины текста.

Программист может установить предел длины поля для своего EditText, используя следующую строку.

android:maxLength="15" 

Я говорю о получении этой информации.

1 Ответ

0 голосов
/ 13 марта 2019

Один из элементов, которые вы можете получить из объекта EditorInfo, - fieldId.Вы можете использовать это с findViewById, чтобы получить фактический EditText, а затем получить длину, используя один из методов, подробно описанных в Как получить параметр EditText maxLength в коде .

...