Przewijanie TextView do określonej linii

Mam TextView wewnątrz ScrollView. Powiedzmy, że nazwa ScrollView została nazwanas a nazwa TextView została nazwanat.

Mam wiele linii do wyświetlenia w TextView i jednocześnie chcę przewinąć widok do określonej linii.

Zrobiłem to:

t.setText(aVeryLongString);
int y = t.getLayout().getLineTop(40); // e.g. I want to scroll to line 40
s.scrollTo(0, y);

Ale to się nie przewiniez wyjątkiem drugi raz. Wydaje się, że po pierwszym zakończeniu kodu ScrollView wie, ile wynosi całkowita wysokość TextView.

Myślę więc, że musi istnieć coś, co wymusi obliczenie wymaganej wysokości przed wywołaniem scrollTo. Jak to zrobić (lub inaczej)?

questionAnswers(1)

yourAnswerToTheQuestion