たとえば、次のようなレイアウトがあります。
<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);
}
});
代わりに、それは動作します。同じ問題を抱えている人のために答えを投稿しました。