7

ScrollView(およびその中のLinearLayout)をメインコンテンツとして設定しています。ユーザーがビューをさらに下にスクロールし、その子(LinearLayout)を別のLinearLayoutに置き換えると、ビューはスクロールされた位置に留まります。

ScrollViewを座標0にリセットするにはどうすればよいですか?

4

6 に答える 6

27

使ってみませんscrollTo(0, 0);か?

リンク:http://developer.android.com/reference/android/view/View.html#scrollTo(int%2C%20int)

于 2010-12-08T22:05:07.733 に答える
4

スクロールビューをクリアしたい場合は、removeAllViews();を使用できます。

于 2013-03-12T17:01:13.573 に答える
3

そのすべてがドキュメントにあります... http://developer.android.com/reference/android/widget/ScrollView.html検索fullScroll(int)

于 2010-09-17T12:48:31.877 に答える
1

scrollView.scrollTo (0、0)scrollView.fullScroll(View.FOCUS_UP)が機能しない場合は、次の方法で目的を達成できます。

scrollView.post(new Runnable() {
                @Override
                public void run() {
                    scrollView.scrollTo(0, 0);
                }
            });
于 2019-09-12T10:11:10.013 に答える
0

yourScrollView.scrollTo(0,0)は問題なく機能します。

于 2015-07-01T23:44:17.743 に答える
0

使用するだけ

ScrollView hscrollViewMain = (ScrollView)findViewById(R.id.scrollViewMain);
hscrollViewMain.scrollTo(0, 0);
于 2018-09-17T07:31:27.003 に答える