【问题标题】:How to detect key event in webView?如何检测 webView 中的关键事件?
【发布时间】:2014-12-19 05:39:25
【问题描述】:

我发现下面的代码只适用于硬件按钮

webView.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(!v.hasFocus()){
                v.requestFocus();
            }
            return false;
        }
    });

onKey() 方法没有被调用。

【问题讨论】:

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

标签: android android-webview android-keypad


【解决方案1】:

尝试类似:

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

【讨论】:

  • 希望对您有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 2019-07-18
相关资源
最近更新 更多