自己用Log输出一下回车按钮的值,然后再去判断当是回车按钮这个值的时候执行你希望的操作。

解决方案 »

  1.   

    android的webview,是通过webkit(开源html引擎)解析你加载的html文件,或者链接。
    里面显示的内容不会在android的viewgroup中,也就是它不会参加android系统的key,touch事件的处理。browser能处理这些key时间,肯定是里面加了自己的处理的。
      

  2.   


     我在代码里重写如下函数
    @Override
    public boolean dispatchKeyEvent(KeyEvent event){ if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
    Log.i("YYY", "enter!");

    }倒是捕获到了回车事件,只是捕获到了我又怎么写才能像点击屏幕那样也能打开链接或是与点击屏幕对应的事件呢???我也试着重写
    // @Override
    // public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event){
    // super.shouldOverrideKeyEvent(view, event);
    // if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
    // {
    // Log.i("YYYY", "OK");
    // return false;
    // }
    // }但是这个不管软键盘上按下什么键,这个方法都不执行,或是根本不去捕获任何按键事件。求大神指点啊。。
    某公司非要这个特别的需要。只我一个人在研究
      

  3.   

    帮你找到了一个解决方案:
    http://stackoverflow.com/questions/2378800/android-webview-click-opens-default-browserprivate class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
      

  4.   

    好久的帖子,有解决的方法了吗?webview好像没有去处理方向键,是不是因为手机的键盘上根本没有方向键,所以没有去处理。