我有一个HorizontalScrollView
其中包含一个RelativeLayout
。该布局在 XML 中为空,并由 onCreate 中的 java 填充。
我希望这个滚动视图最初位于中间的某个位置RelativeLayout
,它比屏幕大得多。
I tried mHorizScrollView.scrollTo(offsetX, 0);
这是行不通的。
我不知道这有什么问题。
我可以发布代码,但它并不真正相关。重要的是一切都是以编程方式完成的(必须:s),并且HorizontalScrollView
必须以编程方式设置。
谢谢阅读。如果您需要更多详细信息或者这还不够清楚,请告诉我。
我发现如果你extend
the HorizontalScrollView
并覆盖onLayout
,你可以在超级调用之后干净地滚动onLayout
:
MyScrollView extends HorizontalScrollView {
protected void onLayout (boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
this.scrollTo(wherever, 0);
}
}
EDIT:用于滚动到start or end您可以使用:
this.fullScroll(HorizontalScrollView.FOCUS_RIGHT/FOCUS_LEFT);
代替
this.scrollTo(wherever, 0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)