android WebView 加载字体不统一处理

2019-10-30  本文已影响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);




上一篇下一篇

猜你喜欢

热点阅读