метод getLineCount, возвращающий неправильное значение - PullRequest
0 голосов
/ 11 декабря 2018

TextView (слева) показывает количество строк (используя метод getLineCount) в EditText (справа).Однако метод getLineCount возвращает значение 2, хотя есть только 1 строка.Сначала он возвращает 1, но возвращает 2, как только область просмотра заполняется символами и при добавлении другого символа.Обратите внимание, что EditText находится внутри HorizontalScrollView, поэтому текст не переносится на следующую строку.Я добавил картинки, чтобы объяснить это эффективно.https://i.stack.imgur.com/BNABs.png https://i.stack.imgur.com/WJ2BW.png

1 Ответ

0 голосов
/ 11 декабря 2018

getLineCount() внутренне использует StaticLayout или DynamicLayout для измерения содержимого и не отражает EditText один к одному.Я не уверен в деталях измерения, но, видимо, вас интересует количество строк по окончанию строки.Если это так, вы можете просто посчитать окончания строк в тексте и добавить 1. См .: Подсчет количества строк в строке Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...