Количество строк в TextView

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Количество строк в TextView

Сообщение rezak90 » 19 ноя 2012, 17:56

В общем такой не тривиальный вопросик.

Код: Выделить всё

TextView tv;
//...
tv.setText("Hello people. I'm crazy frog =)");
Сам TextView имеет в параметрах не важно, wrap_content или fill_parent мне просто нужно узнать количество строк которое отображается в этом TextView.
R.id.team
Политика на форуме запрещена

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Количество строк в TextView

Сообщение AndreyI » 19 ноя 2012, 21:06

А поделить высоту TextView на высоту строк в нем (getLineHeight())не то?
Если нужно общее число строк (включая тех что не видны), тогда просто getLineCount();

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Количество строк в TextView

Сообщение rezak90 » 20 ноя 2012, 11:13

высоту конечно же пытался, но так как вьюшка только инициализируется то высоту и ширину возвращает ноль
R.id.team
Политика на форуме запрещена

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Количество строк в TextView

Сообщение AndreyI » 20 ноя 2012, 17:02

Правильно, все размеры начинают рассчитываться перед выводом на экран, так как до этого View еще не знает сколько ей будет отпущено места на экране. Если только в ручную считать.
Можно разве что отлавливать события, например onLayoutChange. Это событие может вызываться еще до того, как View появится на экране, но его высота уже рассчитана.

Ответить