2011-10-27 3 views

답변

15

는 .. 사실은 내가이를 테스트하고 꽤 잘 작동 :

1)GestureDetector.SimpleOnGestureListener을 확장하고 onDoubleTap() 메소드의 오버라이드 (override) :

class DoubleTapGestureDetector extends GestureDetector.SimpleOnGestureListener { 

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

    } 

2)GestureDetector를 인스턴스화 :

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

좋은 설명 : 10 3)는 그 onTouch() 메소드를 오버라이드 (override)하고 GestureDetector 개체의 onTouchEvent()를 호출하여 SurfaceView상의 OnTouchListener 설정 –

관련 문제