android 使用WebView时监听手机的返回键

在学android的webview时发现一个问题,因为直接加载的是链接,所以在Android的手机上自带的返回按钮一点击直接app就关闭了,这样肯定不行,返回肯定是应该可以返回之前的页面的,这里直接监听手机按键就可以了。

1:用webview加载页面:

 webView=findViewById(R.id.web_view);
 webView.getSettings().setJavaScriptEnabled(true);
 webView.setWebViewClient(new WebViewClient());
 webView.loadUrl("file:///android_asset/web/helpcenter.html");

2:监听手机返回按键:

webView.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if(event.getAction() == KeyEvent.ACTION_DOWN){
                    if(keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()){
                        //表示按返回键时的操作
                        webView.goBack();
                        return true;
                    }
                }
                return false;
            }
        });

 

posted @ 2019-01-25 17:38  寅春树  阅读(2601)  评论(0编辑  收藏  举报