停止一个SimpleOnGestureListener的监听,直到新的事件发生



如何在触摸事件已经发生的情况下调用方法后停止侦听手势侦听器

我知道你很困惑。

在步骤

,

  1. 用户触摸屏幕并滚动一定距离
  2. 事件触发基于距离滚动/或速度;
  3. 如果用户在屏幕上按住手指,它继续计算
  4. 由于这些计算而产生随机性

在手指被替换到屏幕上之前,怎么能阻止这个声音呢?

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

我需要取消监听器吗?

感谢您的帮助

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

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
  }
}

最新更新