您的位置:首页 > 移动开发

Android WebView控件整理

2015-05-30 16:58 246 查看
WebSettings settings = mWebView.getSettings();
    settings.setJavaScriptEnabled(true);// 表示支持js
    settings.setBuiltInZoomControls(true);// 显示放大缩小按钮
    settings.setUseWideViewPort(true);// 支持双击缩放

    mWebView.setWebViewClient(new WebViewClient() {

        /**
         * 网页开始加载
         */
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            System.out.println("网页开始加载");
            pbProgress.setVisibility(View.VISIBLE);
        }

        /**
         * 网页加载结束
         */
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            System.out.println("网页开始结束");

            pbProgress.setVisibility(View.GONE);
        }

        /**
         * 所有跳转的链接都会在此方法中回调
         */
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // tel:110
            System.out.println("跳转url:" + url);
            view.loadUrl(url);

            return true;
            // return super.shouldOverrideUrlLoading(view, url);
        }
    });
    // mWebView.goBack()

    mWebView.setWebChromeClient(new WebChromeClient() {

        /**
         * 进度发生变化
         */
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            System.out.println("加载进度:" + newProgress);
            super.onProgressChanged(view, newProgress);
        }

        /**
         * 获取网页标题
         */
        @Override
        public void onReceivedTitle(WebView view, String title) {
            System.out.println("网页标题:" + title);
            super.onReceivedTitle(view, title);
        }
    });

    mWebView.loadUrl(url);// 加载网页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: