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
相关问题
HarmonyOS 文本渲染问题
249浏览 • 1回复 待解决
HarmonyOS 文本组件问题
342浏览 • 1回复 待解决
webview 如何显示文本html内容?
2054浏览 • 1回复 待解决
HarmonyOS 文本超出容器
303浏览 • 1回复 待解决
HarmonyOS 文本点击事件
465浏览 • 1回复 待解决
Text怎么显示html标签的文本
4377浏览 • 1回复 待解决
HarmonyOS Web组件加载文本异常
287浏览 • 1回复 待解决
HarmonyOS 如何支持表情和文本
625浏览 • 2回复 待解决
HarmonyOS 如何解析HTML文本
588浏览 • 1回复 待解决
鸿蒙-文本如何添加图片
7122浏览 • 1回复 待解决
HarmonyOS web控件加载文本,字太小
534浏览 • 1回复 待解决
HarmonyOS Html文本标签解析器
42浏览 • 1回复 待解决
文本扩展点击监听返回url
818浏览 • 1回复 待解决
文本在web组件中无法展示
2074浏览 • 1回复 待解决
arkui怎么展示接口返回的文本?
2960浏览 • 1回复 待解决