HarmonyOS 鸿蒙Next 在RichEditor中如何获取使用addBuilderSpan方法添加的组件内容

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 在RichEditor中如何获取使用addBuilderSpan方法添加的组件内容
代码如下:

private editorController: RichEditorController = new RichEditorController() ;

this.editorController.addBuilderSpan(() => { this.Topic(topic.topicTitle ?? '') });

@Builder

Topic(str: string){
  Text('#' + str + '#')
    .fontColor($r('app.color.colorF21333'))
    .fontSize(16)
}

更多关于HarmonyOS 鸿蒙Next 在RichEditor中如何获取使用addBuilderSpan方法添加的组件内容的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

楼主后来怎么解决的

更多关于HarmonyOS 鸿蒙Next 在RichEditor中如何获取使用addBuilderSpan方法添加的组件内容的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


当前拿不到builderspan的信息,文档上不支持通过getSpans,getSelection,onSelect,aboutToDelete获取builderSpan信息。

可以参考看下示例9的添加demo试下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-richeditor-V5# 示例9

在HarmonyOS鸿蒙Next系统中,如果你在RichEditor中使用了addBuilderSpan方法添加了自定义组件,并希望获取这些组件的内容,通常需要通过特定的接口或方法来实现。由于鸿蒙系统不直接支持Java或C语言的API调用方式,你需要使用鸿蒙提供的ArkTS(Ark TypeScript)或其他支持的编程语言来进行开发。

要获取addBuilderSpan添加的组件内容,可以尝试以下步骤:

  1. 确保组件可识别:首先,确保你添加的组件具有唯一标识符或可以通过某种方式被识别和访问。

  2. 访问RichEditor内容:通过RichEditor提供的API或方法,尝试访问其内部的内容结构。鸿蒙系统可能提供了遍历或查询RichEditor内容的方法。

  3. 提取组件内容:一旦能够访问到RichEditor的内容结构,就可以遍历这些结构,找到你通过addBuilderSpan添加的组件,并提取其内容。

  4. 处理内容:最后,对提取的内容进行必要的处理或显示。

请注意,由于鸿蒙系统的不断更新和变化,具体的实现细节可能会有所不同。如果上述方法无法解决问题,可能是因为鸿蒙系统的API有所更新或变化。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部