美文网首页
android WebView 加载字体不统一处理

android WebView 加载字体不统一处理

作者: 土肥圆的诺诺 | 来源:发表于2019-10-30 19:32 被阅读0次
    WebView customWebView = findView(R.id.tv_notice_content);
    //设置webview相关
    customWebView.setWebViewClient(new CustomWebView.WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    
        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            //接受所有网站的证书
            handler.proceed();
        }
    
    });
    //webview设置配置
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        //支持https和http
        customWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    }
    //支持js
    customWebView.getSettings().setJavaScriptEnabled(true);
    //设置网页在加载的时候暂时加载图片
    customWebView.getSettings().setBlockNetworkImage(false);
    //设置支持缩放
    customWebView.getSettings().setSupportZoom(true);
    //设置webview推荐使用的窗口,使html界面自适应屏幕
    customWebView.getSettings().setUseWideViewPort(true);
    //缩放至屏幕的大小
    customWebView.getSettings().setLoadWithOverviewMode(true);
    //设置自动加载图片
    customWebView.getSettings().setLoadsImagesAutomatically(true);
    //设置适配屏幕
    customWebView.getSettings().setLayoutAlgorithm(com.tencent.smtt.sdk.WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    //设置字体放大大小100(高版本使用)
    customWebView.getSettings().setTextZoom(100);
    //设置字体100
    customWebView.getSettings().setTextSize(com.tencent.smtt.sdk.WebSettings.TextSize.NORMAL);
    //设置编码utf-8
    customWebView.getSettings().setDefaultTextEncodingName("UTF-8");
    //加载html文本
    customWebView.loadDataWithBaseURL(null, htmlContent, "text/html", "utf-8", null);
    
    
    
    
    

    相关文章

      网友评论

          本文标题:android WebView 加载字体不统一处理

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