【发布时间】:2012-10-16 07:32:36
【问题描述】:
我想为按钮设置双点击事件。谁能给我一个想法。
感谢
【问题讨论】:
-
双击fone中的按钮?为什么?为什么不将单击用作双击并按住以单击
-
我认为框架中没有实现。尝试使用计时器
-
我为视障人士开发了一个应用程序,所以目前我使用长按导航页面。但它对盲人无效。所以我需要双击事件。
标签: android
我想为按钮设置双点击事件。谁能给我一个想法。
感谢
【问题讨论】:
标签: android
你为什么不使用长按?还是您已经将其用于其他用途?长按比双按的优势:
如果你想双击:你可以使用 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;
}
}
}
【讨论】: