【发布时间】:2012-11-23 14:20:17
【问题描述】:
我想在视图上检测doubletap,例如button,然后知道它是哪个视图。我见过this similar question,但他们说这是重复的问题似乎没有回答我的问题。
我能find 就是在活动中添加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;
}
});
【问题讨论】:
-
单击或双击此方法句柄的完美代码:)
标签: android