我想检测一个视图(例如button
)上的doubletap
,然后知道是哪个视图。我看到了这个相似的问题,但他们说它是重复的问题并不能回答我的问题。
我能找到的只是将GestureDetector
添加到活动中,并在其中添加OnDoubleTapListener
。但是只有当我点击屏幕的背景/布局时,才会触发它。当我(双击)点击一个button
时,它不会被触发。
这是我在onCreate
中的代码:
gd = new GestureDetector(this, this);
gd.setOnDoubleTapListener(new OnDoubleTapListener()
{
@Override
public boolean onDoubleTap(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onDoubleTap");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onDoubleTapEvent");
//if the second tap hadn't been released and it's being moved
if(e.getAction() == MotionEvent.ACTION_MOVE)
{
}
else if(e.getAction() == MotionEvent.ACTION_UP)//user released the screen
{
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onSingleTapConfirmed");
return false;
}
});