Scrollen einer Textansicht zu einer bestimmten Zeile

Ich habe eine Textansicht in einer Scrollansicht. Nehmen wir an, die ScrollView heißts und das TextView wird benanntt.

Ich habe viele Zeilen, die in der Textansicht angezeigt werden sollen, und gleichzeitig möchte ich die Ansicht auf eine bestimmte Zeile verschieben.

Also habe ich das gemacht:

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

Aber es wird nicht scrollen,außer das zweite Mal. Es scheint, dass die ScrollView beim ersten Beenden des Codes weiß, wie hoch die Gesamthöhe der TextView ist.

Ich denke also, dass es etwas geben muss, um die Berechnung der benötigten Höhe vor dem scrollTo-Aufruf zu erzwingen. Wie mache ich das (oder anders)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage