android双击事件的实现,使用GestureDetector.OnDoubleTapListener接口,示例代码如下:
button.setOnTouchListener(new View.OnTouchListener()
{
@Override public boolean onTouch(View v, MotionEvent event)
{
return gestureDetector.onTouchEvent(event);
} });
GestureDetector gestureDetector = new GestureDetector(Activity.this, new GestureDetector.SimpleOnGestureListener()
{
/*
* * 发生确定的单击时执行
* * @param e
* * @return
* */
@Override public boolean onSingleTapConfirmed(MotionEvent e)
{//单击事件
Toast.makeText(Activity.this,"这是单击事件", Toast.LENGTH_SHORT).show();
return super.onSingleTapConfirmed(e);
}
/**
* * 双击发生时的通知
* * @param e
* * @return
* */
@Override public boolean onDoubleTap(MotionEvent e) {
//双击事件
Toast.makeText(Activity.this,"这是单击事件",Toast.LENGTH_SHORT).show();
return super.onDoubleTap(e);
}
/**
* * 双击手势过程中发生的事件,包括按下、移动和抬起事件
* * @param e
* * @return */
@Override public boolean onDoubleTapEvent(MotionEvent e) {
return super.onDoubleTapEvent(e);
}
});
}