Как узнать, прокручивается ли EditText

У меня многострочный (с lines == 2). Таким образом, всякий раз, когда текст становится длиннее 2 строк, он становится прокручиваемым и отображаются полосы прокрутки.

Мне нужен какой-то слушатель или обратный вызов, чтобы проверить, когда он становится прокручиваемым.

Я могу проверить с canScrollVertically время от времени (с doAfterTextChanged и / или OnGlobalLayoutListener), но мне кажется, что я так много делаю для простой задачи.

Когда я погружаюсь в исходный код, я вижу, что EditText имеет ScrollabilityCacheкоторый является частным, поэтому я не могу получить из него информацию. (или я могу?)

Есть ли такой API для прослушивания изменения возможности прокрутки или изменения видимости полосы прокрутки?

Также приветствуется любой лучший обходной путь.

0 ответов

Другие вопросы по тегам