Как получить количество строк TextView?
Я хочу получить количество строк текстового представления
textView.setText("Test line 1 Test line 2 Test line 3 Test line 4 Test line 5.............")
textView.getLineCount();
всегда возвращаетсяzero
Тогда я также попробовал:
ViewTreeObserver vto = this.textView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = textView.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
System.out.println(": " + textView.getLineCount());
}
});
Он возвращает точный результат.
Но это работает только для статического макета.
Когда я раздуваю макет динамически, это больше не работает.
Как я могу найти номер строки в TextView?