0

在由于已经发生的触摸事件而调用方法后,如何阻止手势侦听器进行侦听。

令人困惑,我知道。

在步骤中,

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

直到手指在屏幕上被替换之前,如何才能阻止它听呢?

GestureListener 是否有停止协议方法之类的,我可以设想 onLift 之类的?

我需要取消连接听众吗?

任何帮助表示赞赏

4

1 回答 1

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

  }
}
于 2014-05-23T10:59:11.623 回答