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);
}
}
这样就解决啦
android webview 样式解析不正确,解决Android Webview加载Html富文本,h5字体样式不起作用问题...相关推荐
- android 加载显示富文本——TextView显示富文本和WebView显示富文本,WebView显示图片适配屏幕宽度
TextView加载显示 添加依赖 implementation 'com.zzhoujay.richtext:richtext:3.0.8' implementation 'com.zzhoujay ...
- Flutter webView加载html富文本
WebView 加载 Html 字符串 1.添加依赖 在项目的 pubspec.yaml 文件中添加 webview_flutter 插件的依赖: dependencies: webview_flut ...
- RTF富文本中字体样式设置为-apple-system-font导致IOS客户端显示字体异常
发现该段内容的font-famliy中有一些其他字体,如-apple-system-font -apple-system.BlinkMacSystemFont 是什么东东?根据 Webkit 博客,- ...
- 用UIWebview、UILabeL、UITextView加载html富文本,图片太大显示不全的解决
(1)用UIWebview加载 // 自适应尺寸大小 - (NSString *)autoWebAutoImageSize:(NSString *)html{//搜索标签文本中的<img> ...
- android加载webview网页,android 加载网页Html文本--WebView
[实例简介]解决了乱码问题 [实例截图] [核心代码] package com.cd.webview_html; import android.app.Activity; import android ...
- Android WebView 加载http网址的h5 不显示
感觉好奇怪 加载百度以及其他的地址就显示,加载前端给的h5就是不显示 最后添加了适应h5显示了 设置如下 WebSettings webSettings = webView.getSettings() ...
- 《android开发艺术探索》笔记之Bitmap的加载和Cache
<Android开发艺术探索>笔记之Bitmap的加载和Cache<一> 我放暑假前,就在图书馆借了一本<Android开发艺术探索>,这也是我看到很多人推荐的.之 ...
- 【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 拷贝 DEX 文件到内置存储 | 加载并执行 DEX 字节码文件 )
文章目录 一.拷贝 Assets 目录下的 classes.dex 字节码文件到内置存储区 二.加载 DEX 文件并执行其中的方法 三.MainActivity 及执行结果 四.博客资源 一.拷贝 A ...
- Android中关于Volley的使用(二)加载Json数据
前面一篇关于Volley的文章中,我们学习了如何利用ImageRequest去网络中加载图片,那么今天我们就来学习一下如何利用volley去网络中加载Json格式数据,并将其展示在一个ListView ...
最新文章
- 没有最好,只有A/B测试!
- 安全测试===sqlmap(零)转载
- 创新创业大讲堂第一讲
- 关于Mac下mysql8.0的启动
- VDI成长之路:Windows桌面优化配置(持续更新-20120227)
- 判断素数的c语言程序_C素数程序
- 用二维码分享WiFi密码(转)
- 虚拟机:TTL 传输中过期
- 无显卡本地运行katago围棋程序
- 链接器、链接过程及相关概念解析
- 多组数据求最大公约数
- CultureInfo 類別
- ubuntu basler相机opencv
- 解决WSL2与Proxifier无法同时使用的问题
- 单片机读写FT24C256A详解
- 麦克 php,话筒和麦克风的区别是什么?
- 2023东北石油大学计算机考研信息汇总
- 一个程序猿必须会玩的游戏
- 压缩感知重构之凸松弛法
- 企业应该如何引入竞聘上岗机制?