【问题标题】:How to add double click for button in android [closed]如何在android中添加双击按钮[关闭]
【发布时间】:2012-10-16 07:32:36
【问题描述】:

我想为按钮设置双点击事件。谁能给我一个想法。

感谢

【问题讨论】:

标签: android


【解决方案1】:

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

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

如果你想双击:你可以使用 GestureDetector。

见以下代码:

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;
    }
}
}

【讨论】:

  • 我目前使用长按。所以不可能
  • @user321 那你就要重新考虑你的交互方式了。
猜你喜欢
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 2013-04-05
  • 1970-01-01
  • 2021-06-09
  • 2013-02-25
  • 1970-01-01
相关资源
最近更新 更多