doubletap
たとえば a のようなビューでを検出し、button
それがどのビューであったかを知りたい。この同様の質問を見たことがありますが、それが重複していると彼らが言う質問は、私の質問に答えていないようです。
私が見つけるGestureDetector
ことができるのは、アクティビティにaを追加し、それに a を追加する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;
}
});