HarmonyOS 类似Html.fromHtml()的API

聊天界面ListItem项展示富文本,如a标签。RichText组件无法自适应高度,不满足需求。

HarmonyOS
2024-09-04 12:02:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以参考以下示例:

import web_webview from '@ohos.web.webview'; 
@Entry 
@Component 
struct RichTextExample { 
  @State data: string = '<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: 0 auto;">' + 
    '<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>这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字</p>'; 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
 
  build() { 
    Column(){ 
      Web({ src: '', controller: this.controller }) 
        .onControllerAttached(() => { 
          this.controller.loadData(` 
<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui"> 
<style> 
html,body{padding:0px;margin:0px;} p{padding:0px;margin:0px;} div{padding:0px;margin:0px;} img{max-width: 100%; width:auto; height:auto!important;} div{font-size:16px} 
</style> 
</head> 
<body>${this.data}</body> 
</html>`, "text/html", "UTF-8") 
        }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-09-04 16:26:47
相关问题
Harmony OS有没有类似KeyChainapi提供
368浏览 • 1回复 待解决
HarmonyOS webview如何加载沙箱html
324浏览 • 1回复 待解决
HarmonyOS html富文本显示问题
754浏览 • 1回复 待解决
HarmonyOS 如何解析HTML文本
387浏览 • 1回复 待解决
HarmonyOS webview组件如何加载html代码?
349浏览 • 1回复 待解决
HarmonyOS Web无法访问指定html
133浏览 • 1回复 待解决
HarmonyOS Web组件加载html文件异常
401浏览 • 1回复 待解决
HarmonyOS webview加载本地html问题
232浏览 • 1回复 待解决
HarmonyOS 本地html传参问题
125浏览 • 1回复 待解决
HarmonyOS ArkWeb html怎么获取ua
408浏览 • 1回复 待解决
HarmonyOS 如果显示类似Toast提示
318浏览 • 2回复 待解决
HarmonyOS Web如何搜索html界面的内容?
255浏览 • 1回复 待解决
HarmonyOS 有没有类似scrollview组件
214浏览 • 1回复 待解决