У меня есть TextView внутри ScrollView. Допустим, ScrollView называется s
, а TextView - t
.
У меня много строк для отображения в TextView, и в то же время я хочу прокрутить вид до определенной строки.
Итак, я сделал это:
t.setText(aVeryLongString);
int y = t.getLayout().getLineTop(40); // e.g. I want to scroll to line 40
s.scrollTo(0, y);
Но это не будет прокрутка, кроме во второй раз. Кажется, что в первый раз, когда код заканчивается, ScrollView знает, какова общая высота TextView.
Так что я думаю, что должно быть что-то, чтобы заставить вычислить необходимую высоту перед вызовом scrollTo. Как это сделать (или иным образом)?