Интерфейс, диалоги, темы, стили, меню
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
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
Сообщение
AndreyI » 19 ноя 2012, 21:06
А поделить высоту TextView на высоту строк в нем (getLineHeight())не то?
Если нужно общее число строк (включая тех что не видны), тогда просто getLineCount();
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 20 ноя 2012, 11:13
высоту конечно же пытался, но так как вьюшка только инициализируется то высоту и ширину возвращает ноль
R.id.team
Политика на форуме запрещена
-
AndreyI
- Сообщения: 372
- Зарегистрирован: 14 май 2012, 16:18
Сообщение
AndreyI » 20 ноя 2012, 17:02
Правильно, все размеры начинают рассчитываться перед выводом на экран, так как до этого View еще не знает сколько ей будет отпущено места на экране. Если только в ручную считать.
Можно разве что отлавливать события, например onLayoutChange. Это событие может вызываться еще до того, как View появится на экране, но его высота уже рассчитана.