I have a TextView inside a ScrollView. Let\'s say the ScrollView is named s and the TextView is named t.
I have many lines to be displayed
Found the answer here.
Instead of calling scrollTo directly, we must call post instead on the ScrollView. This works.
t.setText(aVeryLongString);
s.post(new Runnable() {
@Override
public void run() {
int y = t.getLayout().getLineTop(40); // e.g. I want to scroll to line 40
s.scrollTo(0, y);
}
});