Страница 1 из 1

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

Добавлено: 19 ноя 2012, 17:56
rezak90
В общем такой не тривиальный вопросик.

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

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

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

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

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

Добавлено: 20 ноя 2012, 11:13
rezak90
высоту конечно же пытался, но так как вьюшка только инициализируется то высоту и ширину возвращает ноль

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

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