0

我正在尝试在 Android SDK (phoneWindow.java) 中为模拟器硬键实现双击事件处理。在那里我可以看到单击和长按事件处理,但不知道将双击事件处理到 SDK 源代码中。

请帮助实现此功能。

谢谢

4

2 回答 2

1

这是执行双击的好站点...我使用它并工作过。

http://mobile.tutsplus.com/tutorials/android/android-gesture/

我们应该实现一个GestureDetectorand GestureListener

private class GestureListener implements GestureDetector.OnGestureListener,  
        GestureDetector.OnDoubleTapListener {  
     PlayAreaView view;  
     public GestureListener(PlayAreaView view) {  
        this.view = view;  
     }  
}  

这应该可以解决问题。通过教程,您将能够正确实现它以及许多其他手势:)

干杯。

于 2013-07-15T13:33:36.317 回答
1
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。

于 2013-07-15T13:25:22.560 回答