ScrollView(およびその中のLinearLayout)をメインコンテンツとして設定しています。ユーザーがビューをさらに下にスクロールし、その子(LinearLayout)を別のLinearLayoutに置き換えると、ビューはスクロールされた位置に留まります。
ScrollViewを座標0にリセットするにはどうすればよいですか?
ScrollView(およびその中のLinearLayout)をメインコンテンツとして設定しています。ユーザーがビューをさらに下にスクロールし、その子(LinearLayout)を別のLinearLayoutに置き換えると、ビューはスクロールされた位置に留まります。
ScrollViewを座標0にリセットするにはどうすればよいですか?
使ってみませんscrollTo(0, 0);
か?
リンク:http://developer.android.com/reference/android/view/View.html#scrollTo(int%2C%20int)
スクロールビューをクリアしたい場合は、removeAllViews();を使用できます。
そのすべてがドキュメントにあります... http://developer.android.com/reference/android/widget/ScrollView.html検索fullScroll(int)
scrollView.scrollTo (0、0)&scrollView.fullScroll(View.FOCUS_UP)が機能しない場合は、次の方法で目的を達成できます。
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.scrollTo(0, 0);
}
});
yourScrollView.scrollTo(0,0)は問題なく機能します。
使用するだけ
ScrollView hscrollViewMain = (ScrollView)findViewById(R.id.scrollViewMain);
hscrollViewMain.scrollTo(0, 0);