HarmonyOS 是否有类似SpannableString的替代方案

SpannableString方式截取其中部分文字做超链接,点击可以跳转。是否有其他方案可以使用。

APP启动时会有弹框,在弹框描述文字中,部分内容如《隐私政策》、《个人信息保护指引》等文字需要以超链接形式展示,其他文字显示正常。

HarmonyOS
2024-06-04 23:49:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
davis_li

可以使用Text+内嵌多个Span组件,对需要跳转的文字添加onClick事件,通过startAbility接口跳转到外部浏览器。

示例代码:

import common from '@ohos.app.ability.common'; 
 
@Entry 
@Component 
struct DialogExample { 
  build() { 
    Column() { 
      Text('感谢您使用携程旅行!') 
      Text() { 
        Span('我们非常重视您的个人信息和隐私保护。依据最新法律法规要求,我们更新了') 
        Span('《个人信息保护指引》').fontColor(Color.Blue).onClick(() => { 
          let context = getContext(this) as common.UIAbilityContext; 
          context.startAbility({ 
            action: "ohos.want.action.viewData", 
            entities: ["entity.system.browsable"], 
            uri: "https://www.baidu.com" 
          }) 
        }) 
      } 
    }.width('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-06-05 20:09:29
相关问题
SpannableString替代吗?
4477浏览 • 1回复 待解决
ImageReader 在HarmonyOS替代方案
505浏览 • 1回复 待解决
GlobalThis替代方案哪些?
388浏览 • 1回复 待解决
HarmonyOS是否提供类似opencv能力
526浏览 • 1回复 待解决
LocalParticleAbility替代方法吗?
1625浏览 • 1回复 待解决
请问现在harmonyOS屏幕适配方案吗?
2281浏览 • 1回复 待解决
HarmonyOS类似Android里面的Fragment
12476浏览 • 4回复 待解决
harmonyOS对芯片是否硬要求?
7746浏览 • 2回复 已解决
HarmonyOS是否提供WLAN口通讯API?
1610浏览 • 1回复 待解决
HarmonyOS有没有适配点9图方案
577浏览 • 1回复 待解决
computeScroll() 方法鸿蒙什么可以替代
4350浏览 • 1回复 待解决