在 WebView 中显示自定义 HTML 内容
问题:
应用程序利用 JSoup 来从留言板线程获取 HTML 数据。目标是使用自定义 CSS 在 WebView 中呈现此 HTML,以优化其针对移动设备的外观。正在考虑两种方法:将 CSS 直接注入 HTML 数据或利用应用程序资源中的单独 CSS 文件。
答案:
webview.loadDataWithBaseURL 提供了一个方便的方法解决方案,允许您指定基本 URL 并通过引用本地资产加载数据。这种方法消除了手动 CSS 注入的需要,并简化了流程。
实现:
- 连接 标签包含 HTML 数据的自定义 CSS 文件路径:
htmlData = "<link rel='\"stylesheet\"' type='\"text/css\"' href="%5C%22style.css%5C%22">" + htmlData;
- 将 HTML 数据加载到 WebView 中,指定基本 URL 作为本地资源目录和相应的 MIME类型:
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "UTF-8", null);
注意:
如果 HTML 数据是从 asset 目录加载的,则不需要指定基本 URL。此方法允许 WebView 解析位于 asset 文件夹内的 CSS 文件的相对链接。
以上是如何在 Android WebView 中使用 CSS 最好地显示自定义 HTML 内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

记事本++7.3.1
好用且免费的代码编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中