Я хочу получить количество строк текстового вида
textView.setText("Test line 1 Test line 2 Test line 3 Test line 4 Test line 5.............")
textView.getLineCount();
всегда возвращает ноль
Затем я также попытался:
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?