美文网首页
WebView笔记

WebView笔记

作者: 轻舟_TG | 来源:发表于2018-12-20 15:27 被阅读0次
private void initWebView() {
    //支持javascript
    webView.getSettings().setJavaScriptEnabled(true);
    // 设置可以支持缩放
    webView.getSettings().setSupportZoom(true);
    // 设置出现缩放工具
    webView.getSettings().setBuiltInZoomControls(true);
    //扩大比例的缩放
    webView.getSettings().setUseWideViewPort(true);
    //自适应屏幕
    webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    webView.getSettings().setLoadWithOverviewMode(true);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        //Android WebView 部分图片显示不出来问题
        webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    }


    //如果不设置WebViewClient,请求会跳转系统浏览器
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            //该方法在Build.VERSION_CODES.LOLLIPOP以前有效,从Build.VERSION_CODES.LOLLIPOP起,建议使用shouldOverrideUrlLoading(WebView, WebResourceRequest)} instead
            //返回false,意味着请求过程里,不管有多少次的跳转请求(即新的请求地址),均交给webView自己处理,这也是此方法的默认处理
            //返回true,说明你自己想根据url,做新的跳转
            view.loadUrl(url);
            return true;
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
        {
            //返回false,意味着请求过程里,不管有多少次的跳转请求(即新的请求地址),均交给webView自己处理,这也是此方法的默认处理
            //返回true,说明你自己想根据url,做新的跳转
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                view.loadUrl(request.getUrl().toString());
                return true;
            }

            return false;
        }

    });
    webView.loadUrl("网址");
}


/**
 * 响应返回键
 */
public void responseReturnKey() {
    if(webView != null && webView.canGoBack()){
        webView.goBack();
    }else{
        finish();
    }
}

相关文章

  • h5学习总结

    webview文章 【1】webview的使用总结 h5的学习笔记 【2】

  • WebView调试

    文章仅做个人笔记使用: chrome浏览器自带的 webview调试 需要在代码中配置: WebView....

  • WebView笔记

    显示百度网页: 布局 加载本地HTML 本地新建assets文件夹 代码调用: //webView 显示Html语...

  • WebView 笔记

    看这里看这里,都从这里来的:Android:这是一份全面 & 详细的Webview使用攻略最全面总结 Androi...

  • 笔记:WebView

    1.webview的组成由哪几部分组成 答:由四个部分组成1.WebSettings 负责webview的设置部分...

  • WebView笔记

  • android WebView-动态修改网页内容

    做个笔记以备后用!!! 在webview开发过程中有时候遇到用webView需要加载某网站,网页中有些logo,文...

  • WebView基础

    之前webView的使用很大多局限于显示网页,现在有机会重头梳理下整理成如下笔记: 基本用法 WebView 的状...

  • Webview 整理笔记

    初始化操作及常见用法 WebSettings、WebViewClient、WebChromeClient 的常用方...

  • Android WebView笔记

    Android 25版本的webview源码: 可以看到都是由provider去处理的provider初始化的地方...

网友评论

      本文标题:WebView笔记

      本文链接:https://www.haomeiwen.com/subject/sqvykqtx.html