onDoubleTap监听器和onDoubleTapEvent监听器之间有什么区别

时间:2016-11-26 16:55:39

标签: java android event-listener

我在Android中很新,最近了解到手势!

其中两种方法有什么区别?

@Override
public boolean onDoubleTap(MotionEvent e) {
    return false;
}

这一个

@Override
public boolean onDoubleTapEvent(MotionEvent e) {
    return false;
}

他们似乎做同样的事情。你使用哪一个,有什么区别

1 个答案:

答案 0 :(得分:2)

简单的答案将是

motionEvent

发生双击时通知。

当双击发生时你可以通知Notifi     和param boolean onDoubleTapEvent (MotionEvent e)` - 用于第一次点击的向下运动事件。

down

双击手势中的事件发生时通知

你可以注意双击手势中的事件,包括moveupmotionEvent事件,而参数doubleTapEvent用于The < strong>动作事件

所以使用//initialize the Gesture Detector gd = new GestureDetector(this); //set the on Double tap listener gd.setOnDoubleTapListener(new OnDoubleTapListener() { @Override public boolean onDoubleTap(MotionEvent e) { //set text color to green tvTap.setTextColor(0xff00ff00); //print a confirmation message tvTap.setText("The screen has been double tapped."); return false; } @Override public boolean onDoubleTapEvent(MotionEvent e) { //if the second tap hadn't been released and it's being moved if(e.getAction() == MotionEvent.ACTION_MOVE) { //set text to blue tvTapEvent.setTextColor(0xff0000ff); //print a confirmation message and the position tvTapEvent.setText("Double tap with movement. Position:\n" + "X:" + Float.toString(e.getRawX()) + "\nY: " + Float.toString(e.getRawY())); } else if(e.getAction() == MotionEvent.ACTION_UP)//user released the screen { tvTapEvent.setText(""); } return false; } @Override public boolean onSingleTapConfirmed(MotionEvent e) { //set text color to red tvTap.setTextColor(0xffff0000); //print a confirmation message and the tap position tvTap.setText("Double tap failed. Please try again."); return false; } }); ,你可以获得额外的标签手势以及点击

看看 - &gt; $_SERVER['HTTP_REFERER']这可能对您的触摸手势有帮助

进一步尝试通过此示例了解此处发生的事情

{{1}}