HarmonyOS RichEditor通过addBuilderSpan添加的Span,如何获取到其中的内容

使用RichEditor通过addBuilderSpan添加了自定义的Span,有什么办法可以取出Span中的内容?

代码如下:

@Builder
wordBuilder(wordItem :string[]){
  Column() {
    Row() {
      Column({ space: 4 }) {
        Text(wordItem[0])
          .alignSelf(ItemAlign.Start)
          .fontSize(18)
          .fontWeight(700)
        Text(wordItem[1])
          .alignSelf(ItemAlign.Start)
          .fontColor(Color.Grey)
          .fontSize(12)
      }
      .layoutWeight(1)

      Blank()

      Button() {
        Image($r("app.media.speaker"))
          .width(24)
      }
      .type(ButtonType.Normal)
      .width(40)
      .height(40)
      .borderRadius(10)
      .backgroundColor(Color.Transparent)
      .stateEffect(true)
      .onClick(async () => {
        // Speech.Speak(' My ')
        let mp = new MediaPlayer()
        mp.Play(wordItem[0])
      })
    }
    .width('100%')

    Text(wordItem[2]).alignSelf(ItemAlign.Start)
      .fontSize(14)
      .margin({ top: 4 })
  }
  .width('100%')
  .margin({ bottom: 12 })
}
HarmonyOS
2025-01-09 16:23:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

当前拿不到builderspan的信息,文档上不支持通过getSpans,getSelection,onSelect,aboutToDelete获取builderSpan信息,可以自己记录Builderspan的位置和对应的builder,然后调用addBuilderSpan进行添加。

分享
微博
QQ
微信
回复
2025-01-09 18:49:48
相关问题
如何添加内容添加渐变模糊
469浏览 • 1回复 待解决
text内容如何实时获取添加修改?
3641浏览 • 1回复 待解决
RichEditor添加、删除、重载图片
1487浏览 • 1回复 待解决
HarmonyOS RichEditor内容高出能否滚动?
438浏览 • 1回复 待解决
HarmonyOS RichEditor 内容不居中显示
332浏览 • 1回复 待解决
HarmonyOS RichEditor 添加图片后光标消失
296浏览 • 1回复 待解决