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替代吗?
5952浏览 • 1回复 待解决
HarmonyOS scheme是否替代方案
321浏览 • 1回复 待解决
图像处理库是否替代解决方案
300浏览 • 0回复 待解决
GlobalThis替代方案哪些?
819浏览 • 1回复 待解决
ImageReader 在HarmonyOS替代方案
1521浏览 • 1回复 待解决
是否类似fastjson库?
66浏览 • 1回复 待解决
HarmonyOS现在是否deepLink方案
342浏览 • 1回复 待解决
是否对文档加密方案
706浏览 • 1回复 待解决
HarmonyOS 是否类似事件总线组件
209浏览 • 1回复 待解决
HarmonyOS 是否类似画板功能组件
206浏览 • 1回复 待解决
LocalParticleAbility替代方法吗?
2863浏览 • 1回复 待解决
HarmonyOS 人脸SDK是不是替代
320浏览 • 1回复 待解决