【发布时间】:2010-09-17 12:46:52
【问题描述】:
我将 ScrollView(和其中的 LinearLayout)设置为主要内容。当用户进一步向下滚动视图时,如果我将它的子 (LinearLayout) 替换为另一个 LinearLayout,则视图仍处于滚动位置。
如何将 ScrollView 重置回坐标 0?
【问题讨论】:
标签: android scrollview
我将 ScrollView(和其中的 LinearLayout)设置为主要内容。当用户进一步向下滚动视图时,如果我将它的子 (LinearLayout) 替换为另一个 LinearLayout,则视图仍处于滚动位置。
如何将 ScrollView 重置回坐标 0?
【问题讨论】:
标签: android scrollview
为什么不直接使用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);
【讨论】: