小小白skr 2025-04-29 16:40 采纳率: 100%
浏览 16
已结题

在RichEditor中输入纯文本,为什么getSpan返回的是文本数组?

我使用的HarmonyOS NEXT SDK是API 15,发现在RichEditor中输入纯文本,getSpan会返回文本数组,例如 "Hello World!你好,世界!" 之类的纯文本内容,请问为什么会有这种情况,之前的版本没发现呢?


controller: RichEditorController = new RichEditorController();
options: RichEditorOptions = { controller: this.controller }
controller1: RichEditorController = new RichEditorController();
options1: RichEditorOptions = { controller: this.controller1 }
// 创建两个富文本组件

RichEditor(this.options)
  .onReady(() => {
    this.controller.addTextSpan('点击按钮获取此处span信息。', {
      style: {
        fontColor: Color.Black,
        fontSize: 15
      }
    })
  })
  .width(300)
  .height(50)
Text('查看getSpans返回值:').fontSize(10).fontColor(Color.Gray).width(300)
RichEditor(this.options1)
  .width(300)
  .height(50)
Button('getSpans', {
  buttonStyle: ButtonStyleMode.NORMAL
})
  .height(30)
  .fontSize(13)
  .onClick(() => {
    this.controller1.addTextSpan(JSON.stringify(this.controller.getSpans()), {
      style: {
        fontColor: Color.Gray,
        fontSize: 10
      }
    })
  })

自定义标签:HarmonyOS NEXT;OpenHarmony;ArkUI;RichEditor;RichEditorController;文本

  • 写回答

5条回答 默认 最新

  • 无敌超级大暴龙 2025-04-29 16:47
    关注

    你好,我使用的HarmonyNext SDK是API 16,没有复现这个问题,应该是系统已经修复了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月7日
  • 已采纳回答 4月29日
  • 创建了问题 4月29日