停止SimpleOnGestureListener监听直到新事件发生 - Android onScroll

时间:2014-05-23 10:49:16

标签: android android-animation android-gesture gesturedetector android-scroll

如果因已发生触摸事件而调用方法后,如何停止侦听手势监听器。

令人困惑,我知道。

分步骤,

  1. 用户触摸屏幕并滚动一定距离
  2. 根据滚动距离/或速度触发事件;没关系
  3. 如果用户将手指放在屏幕上,则会继续计算
  4. 由于这些计算而发生随机性
  5. 如何在屏幕上更换手指之前停止此操作?

    GestureListener是否有一个停止协议方法或其他东西,我可以想象onLift还是什么?

    我是否需要取消听众?

    感谢任何帮助

1 个答案:

答案 0 :(得分:0)

如果您可以控制触发事件的方法和触摸侦听器,请使用布尔值来决定是否需要调用它。

public boolean onTouch(View v, MotionEvent event) {
  switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        eventShouldBeTriggered = true;
        }
//Other touch logic
}

triggerEvent(){
 if(eventShouldBeTriggered){
       eventShouldBeTriggered = false;

       //event logic

  }
}