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

您的问题不清楚,请解释更多以获得帮助您可能希望进一步扩展您的问题。看起来你并没有投入太多的精力。如果你不愿意花时间来解释和澄清你的问题,你怎么能指望别人花时间来回答你的问题呢?希望这能对你有所帮助