1
A
回答
3
在onCreate,onStart或onResume期间,您无法调用smoothScrolTo()。试着给一个小的延迟是这样的:
public void onResume() {
super.onResume();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
HorizontalScrollView sv = (HorizontalScrollView)findViewById(R.id.ScrollView01);
sv.smoothScrollTo(1000, 0);
}
}, 100);
}
这对我的作品,但剂量任何人都知道一个更好的时间调用smoothScrollTo(如在听众。)?
10
使用View.getViewTreeObserver.addOnGlobalLayoutListener添加监听器以了解何时放置滚动视图。在回调中,您可以设置滚动。
在回调中使用removeGlobalOnLayoutListener(this)取消注册其他事件。
scroll.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(){
@Override
public void onGlobalLayout(){
scroll.getViewTreeObserver().removeGlobalOnLayoutListener(this);
scroll.scrollTo(x, y);
}
});
0
解决此问题的另一种方法是通过xml。
的诀窍是添加“空间意见”为HorizontalScrollView的孩子的,并将它们的宽度设置为偏移您想拥有。
实施例:
<!--BUTTONS ON HORIZONAL SCROLL -->
<HorizontalScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/scroll_view_child_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- This View does the trick! -->
<Space
android:layout_width="16dp"
android:layout_height="match_parent" />
<Button
android:id="@+id/btn_1"
style="@style/HorizontalScrollButtons"
android:text="Btn1" />
<Button
android:id="@+id/btn_2"
style="@style/HorizontalScrollButtons"
android:text="Btn1" />
<!-- Keep adding buttons... -->
<!-- This View does the trick too! -->
<Space
android:layout_width="16dp"
android:layout_height="match_parent" />
</LinearLayout>
</HorizontalScrollView>
在我想要一个16DP “余量” 的例子,所以我得到空间查看16DP的宽度。
...为起始视图。
相关问题
- 1. Android HorizontalScrollView snap
- 2. HorizontalScrollView分页
- 3. Android SDK HorizontalScrollView
- 4. horizontalscrollview重力
- 5. HorizontalScrollView问题
- 6. Android:Autoscrolling HorizontalScrollView
- 7. WhirlyGlobe初始旋转偏移
- 8. HorizontalScrollView在AlertDialog中
- 9. horizontalscrollview内的fingerpaint
- 10. Android mergeAdapter ListView + HorizontalScrollView
- 11. 在Android的HorizontalScrollView
- 12. HorizontalScrollView不工作
- 13. Android如何滚动HorizontalScrollView滚动另一个parellel HorizontalScrollView
- 14. horizontalscrollview设置子元素来填充horizontalscrollview的宽度
- 15. HorizontalScrollview不工作android
- 16. HorizontalScrollView和当前按钮
- 17. HorizontalScrollView无法使用android:weightSum?
- 18. Android的SeekBar与HorizontalScrollView
- 19. HorizontalScrollView里面的ScrollView android
- 20. AdMob广告重叠HorizontalScrollView
- 21. HorizontalScrollView补充意见
- 22. HorizontalScrollView相对布局
- 23. Android HorizontalScrollView内容Stretch
- 24. 我希望把HorizontalScrollView
- 25. 带有箭头的HorizontalScrollView
- 26. RecyclerView HorizontalScrollView的Android内部
- 27. HorizontalScrollView中的图库
- 28. 水平菜单HorizontalScrollView-android
- 29. horizontalscrollview里面的recyclerview
- 30. 动态添加到horizontalscrollview