Android 如何在webView中检测关键事件?
我发现下面的代码只适用于硬件按钮Android 如何在webView中检测关键事件?,android,android-webview,android-keypad,Android,Android Webview,Android Keypad,我发现下面的代码只适用于硬件按钮 webView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(!v.hasFocus()){ v.requestFocus(); } return f
webView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(!v.hasFocus()){
v.requestFocus();
}
return false;
}
});
未调用onKey()方法。请尝试以下操作:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN){
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(webView.canGoBack()){
webView.goBack();
}else{
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
您的问题不清楚,请解释更多以获得帮助您可能希望进一步扩展您的问题。看起来你并没有投入太多的精力。如果你不愿意花时间来解释和澄清你的问题,你怎么能指望别人花时间来回答你的问题呢?希望这能对你有所帮助