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 回答