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);