Как получить количество строк TextView?

Я хочу получить количество строк текстового представления

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?

51
задан Toon Krijthe 20 August 2012 в 01:22
поделиться