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);
}