Возможно ли получить из TextView, первую видимою строку вверху экрана?

Создаю приложение для чтение книги. Я хочу реализовать закладки.

В ScrollView находится TextView, содержащий главу из книги.

Возможно ли получить из TextView, первую видимою строку вверху экрана?


Ответы (1 шт):

Автор решения: Andrew

Например можно получить строку (не важно какую) исходя из кол-ва строк в виджете:

Layout layout = textView.getLayout();
String text = textView.getText().toString();
int start=0;
int end;
for (int i=0; i<textView.getLineCount(); i++) {
    end = layout.getLineEnd(i);
    line[i] = text.substring(start,end);
    start = end;
}

Вот также подобный вопрос.

→ Ссылка