onKeyDown und onKeyLongPress

Ich möchte, dass meine Anwendung auf ein normales und lang gedrücktes Tastenereignis der Lautstärketasten anders reagiert.

Hab ich schon gesehendiese, aber wenn ich die Lautstärketaste gedrückt halte, bekomme ich vielKeyDown Ereignisse bevor ich das bekommeKeyLongPressed Veranstaltung.

Ich möchte entweder das eine oder das andere Ereignis haben, nicht beide, damit ich die Lautstärke durch kurzes Drücken anpassen und einen Titel durch langes Drücken überspringen kann.

Kannst du mir hier raushelfen?

Das ist mein Code:

    @Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
    {
        Log.d("Test", "Long press!");
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        event.startTracking();
        Log.d("Test", "Short");
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

Jede Hilfe dankbar! - Iris

Antworten auf die Frage(4)

Ihre Antwort auf die Frage