我的问题很简单,实现GestureListener时onUp事件在哪里?

我在手势检测器上有很多事件,不能仅使用监听器的onUp事件,因为其中一个事件是需要它的onSingleTapConfirmed。

最佳答案

尝试使用onFling()。看起来像一个怪异的名字,但对我来说,它就像onUp()方法在逻辑上可以工作一样。或者尝试这种方法...

@Override
public boolean onTouchEvent(MotionEvent me) {

  Log.v("ADAM", "ontouch: " + me.getAction());

  if(me.getAction() == 0){
    Log.v("ADAM", "Down");
  }
  else if (me.getAction() == 1) {
    Log.v("ADAM", "Up");
  }
  else if (me.getAction() == 2) {
    Log.v("ADAM", "Scroll");
  }
  boolean detectedUp = event.getAction() == MotionEvent.ACTION_UP;
  if (!mGestureDetector.onTouchEvent(event) && detectedUp) {
    return onUp(event);
  }
  return true;
}

关于android - GestureDetector上的OnUp事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5722719/

10-09 00:14