You can try the following .. in fact I tested this and it works very well:
1) Extend GestureDetector.SimpleOnGestureListener and override the onDoubleTap() method:
class DoubleTapGestureDetector extends GestureDetector.SimpleOnGestureListener { @Override public boolean onDoubleTap(MotionEvent e) { Log.d("TAG", "Double Tap Detected ..."); return true; } }
2) Create an instance of the GestureDetector :
final GestureDetector mGesDetect = new GestureDetector(this, new DoubleTapGestureDetector());
3) Install OnTouchListener on SurfaceView , override its onTouch() method and call onTouchEvent() on your GestureDetector object:
surfview.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { mGesDetect.onTouchEvent(event); return true; } });
lukuluku
source share