How to detect doubletap on a View?
Possible Duplicate:
Android - basic gesture detection
I'm trying to have a View sensitive to double taps on an Android. So far, I learned to set up the double tap and know what place to handle the event for action:
API: android.view.GestureDetector.OnDoubleTapListener
private GestureDetector mGestureDetector;
…
mGestureDetector = new GestureDetector(this);
…
mGestureDetector.setOnDoubleTapListener(new MyDoubleTapListener());
…
private class MyDoubleTapListener implements GestureDetector.OnDoubleTapListener {
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
}
But How do I link it to the View? This is in a class that has a few View members.
I'll really appreciate you helping me connect the dots!
您的视图需要实现onTouchEvent()方法,并且该方法需要将事件传递给GestureDetector对象的onTouchEvent()方法。
@Override
public boolean onTouchEvent(MotionEvent event)
{
Log.v(DEBUG_TAG,"OnTouchEvent !!!");
boolean result = gestureScanner.onTouchEvent(event);//return the double tap events
return result;
}
链接地址: http://www.djcxy.com/p/91204.html
上一篇: 检测Android中的触摸位置
下一篇: 如何检测视图上的doubletap?