For Example, I have a layout like this:
<ScrollView>
<LinearLayout>
<LinearLayout>
...
</LinearLayout>
<LinearLayout>
...
</LinearLayout>
<LinearLayout>
<TextView>
</TextView>
</LinearLayout>
</LinearLayout>
</ScrollView>
My TextView have long content. Now I can scroll the ScrollView manually to the end of TextView content. In the code, I write: scrview.scrollTo(0, 800);
, with scrview is my ScrollView. It supposed to scroll to the middle of the TextView content. But when running, it only scrolled to the start of the TextView and can't scroll through the TextView content.
Does anybody know what causing this problems?
EDIT: I found it. Seems like I call scrollTo too soon. Using
scrview.post(new Runnable() {
public void run() {
scrview.scrollTo(0, 800);
}
});
instead and it works. Posted the answer for anyone getting same problem.