投掷和滚动动作

时间:2013-08-05 10:23:48

标签: java android gesture

我的View实施onGestureListener,以便在用户完成手势时通知我,无论是滚动还是投掷动作。

当指针在屏幕上缓慢移动时,我会按预期收到onScroll个事件。但是当指针移动得更快时,我会在获得onScroll事件之前收到几个onFling个事件。当onFling事件传递与“up”事件关联的事件时,我认为只有在用户将手指从屏幕上移开后才会触发。

这会导致我的应用程序出现不自然的行为......

我的问题是:当用户执行的移动显然是一个小小的移动时,是否可以取消所有前面的onScroll事件?

1 个答案:

答案 0 :(得分:0)

问题解决了,但解决方案看起来不太干净:在“onFling”功能中,我取消了在“onScroll”功能中实现的每一种处理方式,如果其中一种速度,我只考虑“onFling”事件绝对值大于1000。