HarmonyOS 鸿蒙Next RichText渲染html真是无语了!

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

HarmonyOS 鸿蒙Next RichText渲染html真是无语了!

RichText渲染html没法达到理想效果,而且只有在flex布局中能渲染出来,但字儿小,不能滚动!也没有替代方案,没法从安卓中转到鸿蒙!

9 回复

```

RichText(`
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
${this.interview.content}
</body>
</html>
`)
.width("100%")
.height("100%")

```

字小的试试这个,真机可滚动

我遇到的问题是,时而好使时而不好使!!!

我是使用web组件加载富文本解决的。

private controller: web_webview.WebviewController = new web_webview.WebviewController()

Web({ src: "", controller: this.controller })

    .height('100%')

    .width('100%')

    .enabled(false)

    .onControllerAttached(() => {

      try {

        this.controller.loadData(this.content, "text/html", "UTF-8", " ", " ");

      } catch (error) {

      }

    })

    .javaScriptAccess(true)

    .onPageEnd(() => {

      let scriptContent = "var meta = document.createElement('meta');"

      scriptContent += "meta.name='viewport';"

      scriptContent += "meta.content='width=device-width';"

      this.controller.runJavaScript(scriptContent)

    })

}

我这里也是,如果显示的内容是从后端获取的话,就显示的字体非常小

cke_1073.png

解决了吗

我的也是,加了Scroll标签也没办法滚动cke_916.png
我的也是,没法滚动,Web这个组件也是没法滚动

楼主您好,关于RichText富文本组件的使用,有如下场景约束:

cke_984.png

详情可参考如下文档:

RichText

RichText是富文本组件,可以解析并显示HTML格式文本。我这里貌似正常哦,望采纳答案。
示例如下:

RichText('<h1 style="text-align: center;">h1标题</h1>' +
  '<h1 style="text-align: center;"><i>h1斜体</i></h1>' +
  '<h1 style="text-align: center;"><u>h1下划线</u></h1>' +
  '<h2 style="text-align: center;">h2标题</h2>' +
  '<h3 style="text-align: center;">h3标题</h3>' +
  '<p style="text-align: center;">p常规</p><hr/>' +
  '<div style="width: 500px;height: 500px;border: 1px solid;margin: 0auto;">' +
  '<p style="font-size: 35px;text-align: center;font-weight: bold; color: rgb(24,78,228)">字体大小35px,行高45px</p>' +
  '<p style="background-color: #e5e5e5;line-height: 45px;font-size: 35px;text-indent: 2em;">' +
  '<p>这是一段文字这是一段文字这是一段文字

上述示例中,界面效果如下

image.png

 

更多HarmonyOS参考资料


 

HarmonyOS中RichText渲染HTML时遇到挑战,确实可能由于HTML的复杂性和多样性导致兼容性问题。建议首先检查HTML内容是否符合RichText的预期输入格式,特别是避免使用不被支持的标签或属性。同时,确保鸿蒙SDK版本是最新的,因为新版本可能会改进对HTML的支持。此外,尝试简化HTML内容以定位问题所在。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部