如何在webView中检测关键事件?

时间:2014-12-19 05:39:25

标签: 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 false;
        }
    });

onKey()方法没有被调用。

1 个答案:

答案 0 :(得分:2)

尝试类似:

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