HarmonyOS 鸿蒙Next html字符串显示异常

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next html字符串显示异常

字符串为  “<p style=“margin: 0;”><strong>里程抵扣</strong></p><p style=“margin: 0; color: #7B7E85;font-size: 12px;”>单次代驾服务需使用2张通兑券。该2张通兑券包含20KM的免费代驾里程。单次代驾服务包含10分钟的免费等待时长,若超出则需用户自行支付。</p><br/><p style=“margin: 0;”><strong>其他费用</strong></p><p style=“margin: 0; color: #7B7E85;font-size: 12px;”>代驾服务中产生的其他费用 (含超时等候费、超免费里程费、停车费、路桥费、高速费、跨城费、远途费、调度加价费等) 按第三方平台 (e代驾或滴滴代驾等) 的市场定价标准对应的实际金额支付</p><br/><p style=“margin: 0;”><strong>支付方式</strong></p><p style=“margin: 0; color: #7B7E85;font-size: 12px;”>以上用户自行支付部分,需用户自行与第三方平台或相关方进行线下结算</p><br/><p style=“margin: 0;”><strong>取消规则</strong></p><p style=“margin: 0; color: #7B7E85;font-size: 12px;”>代驾服务人员到达用户指定出发地点前取消,不扣除费用;代驾服务人员到达用户指定出发地点后,如取消服务,将扣除本次服务对应的2张通兑券</p>”  如果使用web组件只能显示几个字,使用RichText字体大小控制不了,而且显示效果和安卓Html.fromHtml不一样。


更多关于HarmonyOS 鸿蒙Next html字符串显示异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

如果html中的富文本中带有注入#等特殊字符,建议使用带有两个空格的loadData函数,将baseUrl和historyUrl置为空。

this.controller.loadData(
`<p style=\"margin: 0;\"><strong>测试测试</strong></p><p style=\"margin: 0; color: #7B7E85;font-size: 12px;\">测试测试测试测试测试测试测试测试测试测试测试测试。</p><br/><p style=\"margin: 0;\"><strong>测试测试</strong></p><p style=\"margin: 0; color: #7B7E85;font-size: 12px;\">测试测试测试测试测试测试测试测试 (测试测试测试测试测试测试测试测试测试测试) 测试测试测试测试测试测试测试测试测试测试测试测试</p><br/><p style=\"margin: 0;\"><strong>测试测试测试测试</strong></p><p style=\"margin: 0; color: #7B7E85;font-size: 12px;\">测试测试测试测试测试测试测试测试测试测试测试测试</p><br/><p style=\"margin: 0;\"><strong>测试测试测试测试测试测试测试测试</strong></p><p style=\"margin: 0; color: #7B7E85;font-size: 12px;\">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>`,
"text/html",
"UTF-8",
" ",
" "
)

显示的字体可以通过font-size进行设置

更多关于HarmonyOS 鸿蒙Next html字符串显示异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS鸿蒙Next环境中html字符串显示异常的问题,这通常与HTML解析器、字符编码或系统API的兼容性有关。以下是一些可能的排查方向:

  1. 字符编码检查:确保您的HTML字符串使用的是UTF-8或其他系统支持的编码格式。如果HTML内容来自外部源,请验证其编码是否与您的应用设置匹配。

  2. HTML解析器:检查您使用的HTML解析库或组件是否支持鸿蒙Next系统的特性。有时,系统更新可能引入对旧解析器的兼容性问题。

  3. 系统API调用:如果通过系统API显示HTML内容,请查阅最新的鸿蒙开发者文档,确认API的使用方式及参数设置是否正确。

  4. 样式与标签:某些HTML标签或CSS样式可能在鸿蒙Next中有不同的渲染效果。尝试简化HTML内容,逐步排查问题标签或样式。

  5. 日志与调试:利用鸿蒙提供的调试工具,查看HTML解析过程中的日志信息,定位具体错误点。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。希望这些信息能帮助您解决问题。

回到顶部