在HarmonyOS NEXT开发中关于给搜索词增加颜色的问题?

在HarmonyOS NEXT开发中关于给搜索词增加颜色的问题?搜索结果中需要把搜索词单独变红,有没有可以拼接带颜色的方法。 还是只能将文字切割,在Text组件中添加多个span来实现文字部分变色的需求

阅读 901
1 个回答

1、可以使用Text+内嵌多个Span组件,对需要跳转的文字添加onClick事件:

@Entry 
@Component 
struct DialogExample { 
  build() { 
    Column() { 
      Text('感谢使用!') 
      Text() { 
        Span('我们非常重视 的个人信息和隐私保护。依据最新法律法规要求,我们更新了') 
        Span('《个人信息保护指引》').fontColor(Color.Blue) 
          .onClick(() => { 
            console.log('点击事件') 
          }) 
      } 
    }.width('100%') 
  } 
}

2、可以使用富文本组件RichText或图文混排组件RichEditor,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进