Android onKeyLongPress, wenn Webview vorhanden ist

Bezüglichdiese Frage unddiese Frage Wenn Sie onKeyDown und onKeyLongPress verwenden, müssen Sie verwendenevent.startTracking(); in onKeyDown. Aber ich benutze WebViews.

Was kann ich tun, um bei onKeyDown und onKeyPress die Back-Funktion von WebView nicht zu verlieren?
Ich brauche dieses Verhalten:
Inside Webview,
* Wenn der Benutzer die Zurück-Taste drückt, wird die Webansicht in den Verlauf zurückgeschrieben
* Wenn der Benutzer die Zurück-Taste lang drückt,finish() wird angerufen werden

public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
         if(mWebView.canGoBack()) {
             mWebView.goBack();
         } else {
             super.onBackPressed();
         }
         return true;
      }
     return super.onKeyDown(keyCode, event);
 }

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        finish();
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage