HarmonyOS html富文本显示问题

显示html富文本 如下:“会议时间:10:00~11:00  <font color=”#009900">已延迟,待主持人开始用RichText显示,内容会出现可缩放的问题,且宽高无法自适应,请问有替代方案?

HarmonyOS
2024-08-08 18:19:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

1、RichText想要显示内容无缩放可以在RichText的内容中加上<meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=no'>

2、宽高无法自适应可以在RichText中添加.layoutWeight(1),

参考文档:RichText-基础组件-基于ArkTS的声明式开发范式-ArkTS组件-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)

示例代码:

@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
  @State data: string = "<head><meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=no'>" + 
    "<h1>会议时间:10:00~11:00  <font color='#009900'>已延迟,待主持人开始</font></h1>" + 
    "</head>" 
 
  build() { 
    Column() { 
      // RichText(this.data).width("100%").height(20) 
      //   .onClick(()=>{ 
      // 
      //   }).backgroundColor(Color.Blue) 
      RichText(this.data) 
        .onStart(() => { 
          console.info('RichText onStart'); 
        }) 
        .onComplete(() => { 
          console.info('RichText onComplete'); 
        }) 
        .size({ width: '100%', height: 110 }) 
        .backgroundColor(0X92D6CC) 
        .layoutWeight(1) 
    } 
    .backgroundColor(Color.Pink) 
    .alignItems(HorizontalAlign.Center) 
    .justifyContent(FlexAlign.Center) 
 
    .width('100%') 
    .height('100%') 
  } 
 
  testHtm() { 
 
  } 
}
分享
微博
QQ
微信
回复
2024-08-08 21:31:56
相关问题
webview 如何显示文本html内容?
1686浏览 • 1回复 待解决
Text怎么显示html标签的文本
4040浏览 • 1回复 待解决
HarmonyOS 如何解析HTML文本
113浏览 • 1回复 待解决
文本扩展点击监听返回url
578浏览 • 1回复 待解决
鸿蒙-文本如何添加图片
6573浏览 • 1回复 待解决
文本在web组件中无法展示
1648浏览 • 1回复 待解决
arkui怎么展示接口返回的文本?
2550浏览 • 1回复 待解决
Text怎么解析展示带html标签的文本
1682浏览 • 1回复 待解决
HarmonyOS 文字显示问题
114浏览 • 1回复 待解决
预览器上WEB组件无法显示HTML内容
2108浏览 • 1回复 待解决
webviewController的loadData无法显示文本
1652浏览 • 1回复 待解决