2011-10-27 21 views

Odpowiedz

15

Można spróbować następujących .. właściwie, przetestowane i działa całkiem dobrze:

1) Extend GestureDetector.SimpleOnGestureListener i zastąpić to onDoubleTap() metoda:

class DoubleTapGestureDetector extends GestureDetector.SimpleOnGestureListener { 

     @Override 
     public boolean onDoubleTap(MotionEvent e) { 
      Log.d("TAG", "Double Tap Detected ..."); 
      return true; 
     } 

    } 

2) instancję GestureDetector :

final GestureDetector mGesDetect = new GestureDetector(this, new DoubleTapGestureDetector()); 

3) Ustaw OnTouchListener na SurfaceView, przesłonić jego metodę onTouch() i wywołać onTouchEvent() na GestureDetector obiektu:

surfview.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      mGesDetect.onTouchEvent(event); 
      return true; 
     } 
    }); 
+0

dobre wyjaśnienie –

Powiązane problemy