我的View
实施onGestureListener
,以便在用户完成手势时通知我,无论是滚动还是投掷动作。
当指针在屏幕上缓慢移动时,我会按预期收到onScroll
个事件。但是当指针移动得更快时,我会在获得onScroll
事件之前收到几个onFling
个事件。当onFling
事件传递与“up”事件关联的事件时,我认为只有在用户将手指从屏幕上移开后才会触发。
这会导致我的应用程序出现不自然的行为......
我的问题是:当用户执行的移动显然是一个小小的移动时,是否可以取消所有前面的onScroll
事件?
答案 0 :(得分:0)
问题解决了,但解决方案看起来不太干净:在“onFling”功能中,我取消了在“onScroll”功能中实现的每一种处理方式,如果其中一种速度,我只考虑“onFling”事件绝对值大于1000。