我有一个 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);