Android:如何检测滚动结束

时间:2010-06-06 20:37:52

标签: android

我需要实现Horizo​​ntalScrollView,它滚动到预定义的位置(类似于Home行为)。它适用于慢速手势,但不适用于挥动和箭头按键。

我挂钩到View.onScrollChanged()并在滚动时调用它,但我无法确定滚动动画何时结束。

理论上应该有一种方式可以说投掷运动结束了。有这样的API吗?

2 个答案:

答案 0 :(得分:2)

我没有找到跟踪滚动动画的方法,但是可以将滚动逻辑从Horizo​​ntalScrollView类移动到您导出的,在那里您可以控制滚动的每个方面

答案 1 :(得分:1)

我正在回复一年前的帖子,但这对未来的读者可能有用。

要实现类似HOME的滚动,请使用Gallery代替HorizontalScrollView。 使用“图库”,您无需担心在预定义的位置停止滚动,它也为您提供 Fling-gesture 的处理程序。 根据您的要求在onFling()onScroll()添加您的代码。

更多信息@ http://developer.android.com/reference/android/widget/Gallery.html