2015-09-21 5 views
0

У меня есть карточная игра, в которой я хочу, чтобы однократное нажатие делало действие на карте, а длинная кнопка на карте показывает мне большее изображение карты. Я знаю, что есть GestureListener, но как его использовать? Вот мой код:Как отличить longpress и singletap от android?

gd = new GestureDetector(this, this); 


    gd.setOnDoubleTapListener(new OnDoubleTapListener() 
    { 
     @Override 
     public boolean onDoubleTap(MotionEvent e) 
     { 
      Log.d("OnDoubleTapListener", "onDoubleTap"); 
      return false; 
     } 

     @Override 
     public boolean onDoubleTapEvent(MotionEvent e) 
     { 
      Log.d("OnDoubleTapListener", "onDoubleTapEvent"); 
      //if the second tap hadn't been released and it's being moved 
      if(e.getAction() == MotionEvent.ACTION_MOVE) 
      { 

      } 
      else if(e.getAction() == MotionEvent.ACTION_UP)//user released the screen 
      { 

      } 
      return false; 
     } 

     @Override 
     public boolean onSingleTapConfirmed(MotionEvent e) 
     { 
      Log.d("OnDoubleTapListener", "onSingleTapConfirmed"); 
      return false; 
     } 
    }); 
+0

Вы могли бы дать [SimpleOnGestureListener] (http://developer.android.com/intl/es/reference/android/view/GestureDetector.SimpleOnGestureListener.html) попробовать – Blackbelt

ответ

Смежные вопросы