确定列表视图是否即将停止滚动?

Ras*_*mus 5 android

我需要在列表视图中做一些动画并且它将要停止.我有一个列表视图,它将是一个固定的高度(好不要问我为什么),每当滚动停止时,它应该有三个元素可见.我现在做的是检测列表何时到达SCROLL_STATE_IDLE,如果我当时有两个元素可见,我使用smoothScrollToPosition并达到3项可见的状态并且工作正常,但我想要做的是检测滚动的时间是什么当有三个项目可见时,以编程方式停止和停止滚动.这甚至可能......任何代码片段,伪代码,算法都会帮助我.

Jen*_*ala 2

您可以设置OnScrollListener,然后存储每个样本中的 absListView.getScrollY() 值,并将其与前一个样本进行比较以计算滚动速度。一旦低于您定义的阈值,您就可以接管滚动。