我需要实现HorizontalScrollView,它滚动到预定义的位置(类似于Home行为)。它适用于慢速手势,但不适用于挥动和箭头按键。
我挂钩到View.onScrollChanged()并在滚动时调用它,但我无法确定滚动动画何时结束。
理论上应该有一种方式可以说投掷运动结束了。有这样的API吗?
答案 0 :(得分:2)
我没有找到跟踪滚动动画的方法,但是可以将滚动逻辑从HorizontalScrollView类移动到您导出的,在那里您可以控制滚动的每个方面
答案 1 :(得分:1)
我正在回复一年前的帖子,但这对未来的读者可能有用。
要实现类似HOME的滚动,请使用Gallery
代替HorizontalScrollView
。
使用“图库”,您无需担心在预定义的位置停止滚动,它也为您提供 Fling-gesture 的处理程序。
根据您的要求在onFling()
或onScroll()
添加您的代码。
更多信息@ http://developer.android.com/reference/android/widget/Gallery.html