0

エミュレータのハードキー用に、ダブルクリック イベント処理を Android SDK (phoneWindow.java) に実装しようとしています。クリックとロングプレスのイベント処理を確認できますが、SDK ソース コードへのダブルクリック イベントの処理についてはわかりません。

この機能の実装にご協力ください。

ありがとう

4

2 に答える 2

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 に答える