如何在安卓中添加双击按钮

  • 本文关键字:添加 双击 按钮 android
  • 更新时间 :
  • 英文 :


我想为按钮点击事件。谁能给我一个主意。

感谢

你为什么不使用长按?还是您已经将其用于其他用途?长触与双触的优势:

  1. 长按是 UI 指南中推荐的交互,双倍触摸不是。
  2. 这是用户所期望的;用户可能找不到双点触控操作因为他们不会去寻找它
  3. 它已在 API 中处理。
  4. 实现双点触控将影响单点触控的处理,因为您必须等待,看看是否每次触摸都变成在处理它之前双击。

如果你想双击:你可以使用手势检测器。

请参阅以下代码:

public class MyView extends View {
GestureDetector gestureDetector;
public MyView(Context context, AttributeSet attrs) {
    super(context, attrs);
            // creating new gesture detector
    gestureDetector = new GestureDetector(context, new GestureListener());
}
// skipping measure calculation and drawing
    // delegate the event to the gesture detector
@Override
public boolean onTouchEvent(MotionEvent e) {
    return gestureDetector.onTouchEvent(e);
}

private class GestureListener extends GestureDetector.SimpleOnGestureListener {
    @Override
    public boolean onDown(MotionEvent e) {
        return true;
    }
    // event when double tap occurs
    @Override
    public boolean onDoubleTap(MotionEvent e) {
        float x = e.getX();
        float y = e.getY();
        Log.d("Double Tap", "Tapped at: (" + x + "," + y + ")");
        return true;
    }
}
}

最新更新