【发布时间】:2013-01-10 10:11:39
【问题描述】:
我正在尝试编写一个检测和处理手势的程序。我设法使 onFling 和 onScroll 事件工作(这些事件在内部的侦听器类和 Activity 中实现)。但是,每次我滑动(onFling)时,onScroll() 函数中的代码也会被执行。例如:
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
//do something here, for example change background color to red
return true;
}
@Override
public boolean onScroll (MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
{
//do something, for example vibrate
return true;
}
在这种情况下,当我滚动设备时会振动,这没关系。但是当我滑动并执行 onFling 时,颜色会变为红色,但它也会振动,我不希望这样。
有什么方法可以防止这种情况发生,所以当滑动发生时,只有 onFling() 事件中的代码被执行,并且 onScroll() 仅在真正发生滚动时触发,或者如果不是使用 onScroll() 而是处理简单手指移动和滑动手势分开?
编辑:我正在使用 GestureDetector 类。
【问题讨论】:
-
您解决了这个问题吗?我面临着类似的问题
-
你找到解决办法了吗?
标签: android