2

トラックパッドのロングクリックをどのように検出しますか?つまり、このことについて:

ここに画像の説明を入力してください

次の方法でショートクリックを検出できます。

public boolean navigationClick(int status, int time) {
    // XXX
    return super.navigationClick(status, time); 
}

また、タッチスクリーンのロングクリックを次のように検出できます。

protected boolean touchEvent(TouchEvent event) {
    if (event.getEvent() == TouchEvent.GESTURE) {
        TouchGesture gesture = event.getGesture();
        if (gesture.getEvent() == TouchGesture.HOVER) {
            // XXX
            return true;
        }
    }
    return super.touchEvent(event);
}

しかし、トラックパッドのロングクリックを検出する方法が見つかりません(その場合はポップアップメニューを表示したいのですが)...

ありがとうございました!アレックス

4

1 に答える 1

1

クリックの長さを決定するために遊んでみましtrackwheelClick(int status, int time)た。通常のクリックイベントが時期尚早に発生しないようtrackwheelUnclick(int status, int time)に、あちこちで(おそらく同様に)フラグを設定する必要があります。navigationClick()それを超えて、私はLONG​​_CLICKフラグか何かを知りません。

于 2011-06-02T18:22:01.437 に答える