我正在尝试在 Android SDK (phoneWindow.java) 中为模拟器硬键实现双击事件处理。在那里我可以看到单击和长按事件处理,但不知道将双击事件处理到 SDK 源代码中。
请帮助实现此功能。
谢谢
这是执行双击的好站点...我使用它并工作过。
http://mobile.tutsplus.com/tutorials/android/android-gesture/
我们应该实现一个GestureDetector
and GestureListener
。
private class GestureListener implements GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener {
PlayAreaView view;
public GestureListener(PlayAreaView view) {
this.view = view;
}
}
这应该可以解决问题。通过教程,您将能够正确实现它以及许多其他手势:)
干杯。
long lastClickTime = System.currentTimeMillis();
static final long MAX_DOUBLE_CLICK_TIME = 150;
boolean isDoubleClick(){
boolean result = false;
long now = System.currentTimeMillis();
if(now - lastClickTime <MAX_DOUBLE_CLICK_TIME){
result = true;
}
lastClickTime = now;
return result;
}
在您的 onClick 处理程序中调用该函数。双击返回true。