关于那个问题和那个问题,如果你使用 onKeyDown 和 onKeyLongPress 需要event.startTracking();
在 onKeyDown 内部使用。但我使用 WebViews。
怎样才能加入 onKeyDown 和 onKeyPress 而不会失去 WebView 的后退功能?
我需要这种行为:
在 webview 内部,
* 当用户按下返回按钮时,webview 将返回历史记录
* 当用户长按返回键时,finish()
将被调用
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);
}