1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android webview 样式解析不正确 解决Android Webview加载Html富文本 h5字体样式不起作用问题...

android webview 样式解析不正确 解决Android Webview加载Html富文本 h5字体样式不起作用问题...

时间:2022-06-09 11:43:32

相关推荐

android webview 样式解析不正确 解决Android Webview加载Html富文本 h5字体样式不起作用问题...

问题起因:WebView作为整个页面的一个部分展示,展示的是一段H5片段(Html中body标签中的部分)

问题描述:H5前端设置好的字体大小,在WebView中展示时不起作用,导致字体大小都一样

问题解决的方法:给这段HTML代码段,添加头部

/**

* 富文本适配

*/

private String getHtmlData(String bodyHTML) {

String head = ""

+ " "

+ ""

+ "";

return "" + head + "" + bodyHTML + "";

}

传入的参数就是需要展示的HTML代码片段

顺便贴一下我的Webview配置

private void initWebView() {

//支持javascript

mWebView.removeJavascriptInterface("searchBoxJavaBridge_");

mWebView.removeJavascriptInterface("accessibility");

mWebView.removeJavascriptInterface("accessibilityTraversal");

mWebView.getSettings().setJavaScriptEnabled(false);

// 设置可以支持缩放

mWebView.getSettings().setSupportZoom(false);

//关闭保存密码功能,安全监测要求添加

mWebView.getSettings().setSavePassword(false);

mWebView.getSettings().setAllowFileAccess(false);

//设置出现缩放工具

mWebView.getSettings().setBuiltInZoomControls(true);

//扩大比例的缩放

mWebView.getSettings().setUseWideViewPort(true);

//自适应屏幕

mWebView.getSettings().setLoadWithOverviewMode(true);

if (Build.VERSION.SDK_INT >= 19)

mWebView.getSettings().setLayoutAlgorithm(android.webkit.WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);

else {

mWebView.getSettings().setLayoutAlgorithm(android.webkit.WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

}

}

这样就解决啦

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。