例如,我有这样的布局:
<ScrollView>
<LinearLayout>
<LinearLayout>
...
</LinearLayout>
<LinearLayout>
...
</LinearLayout>
<LinearLayout>
<TextView>
</TextView>
</LinearLayout>
</LinearLayout>
</ScrollView>
我的 TextView 有很长的内容。现在我可以手动滚动 ScrollView 到 TextView 内容的末尾。在代码中,我写:scrview.scrollTo(0, 800);
,scrview 是我的ScrollView。它应该滚动到 TextView 内容的中间。但是在运行的时候,它只滚动到了TextView的开头,并不能滚动浏览TextView的内容。
有谁知道是什么导致了这个问题?
编辑:我找到了。好像我调用 scrollTo 太快了。使用
scrview.post(new Runnable() {
public void run() {
scrview.scrollTo(0, 800);
}
});
相反,它可以工作。为遇到同样问题的任何人发布答案。