Android onKeyLongPress, когда веб-просмотр существует
Относительноэтот вопрос а такжеэтот вопрос если вы используете onKeyDown и onKeyLongPress, нужно использоватьevent.startTracking();
внутри onKeyDown. Но я использую WebViews.
Что я могу сделать, чтобы присоединиться к onKeyDown и onKeyPress, не теряя при этом функцию возврата 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);
}