我想为按钮点击事件。谁能给我一个主意。
感谢
你为什么不使用长按?还是您已经将其用于其他用途?长触与双触的优势:
- 长按是 UI 指南中推荐的交互,双倍触摸不是。
- 这是用户所期望的;用户可能找不到双点触控操作因为他们不会去寻找它
- 它已在 API 中处理。
- 实现双点触控将影响单点触控的处理,因为您必须等待,看看是否每次触摸都变成在处理它之前双击。
如果你想双击:你可以使用手势检测器。
请参阅以下代码:
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;
}
}
}