HarmonyOS 鸿蒙Next 自定义表情使用指南

HarmonyOS 鸿蒙Next 自定义表情使用指南

text中包含自定义表情?和微信那种类似?
3 回复

理解你的需求是类似emoji表情。

emoji是一个自定义字体库,当前已经支持使用自定义字体,通过fontFamily即可设置自定义的自己库。Text和RichEditor都能通过fontFamily来设置,使用Text或者RichEditor可满足开发场景。

具体可以参考:如何加载和使用自定义字体

  • 以上是初步分析结论,如有疑问可以展开回复,看到后会继续协助定位阻碍点。

  • 开源网站上收录了UI、系统接口、Web、创新特性等场景化鸿蒙示例DEMO,开发中可以参考:https://gitee.com/scenario-samples/demo-index

更多关于HarmonyOS 鸿蒙Next 自定义表情使用指南的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


text不支持图文混排的能力,要想使用图文混排可以通过RichEdictor去实现。具体参考文档:RichEditor-文本与输入-ArkTS组件-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者 (huawei.com),可以参考下面的代码

@Entry
@Component
struct RichEditorExample {
  controller: RichEditorController = new RichEditorController();
  private imgs: (string | number | Resource)[] = [$r('app.media.image1'), $r('app.media.image2'), $r('app.media.image3'), 1, 2, 3, 4, 5, 6, String.fromCodePoint(0x1F600)];
  @Builder
  CustomKeyboardBuilder() {
    Column() {
      Grid() {
        ForEach(this.imgs, (item: string | number | Resource) => {
          GridItem() {
            if (typeof item === 'number' || typeof item === 'string') {
              Button(item + '')
                .width(110).onClick(() => {
                this.controller.addTextSpan(item + '', {
                  offset: this.controller.getCaretOffset(),
                  style:
                  {
                    fontColor: Color.Orange,
                    fontSize: 30
                  }
                })
                this.controller.setCaretOffset(this.controller.getCaretOffset() + item.toString().length)
              })
            } else {
              Image(item)
                .width(110).onClick(() => {
                this.controller.addImageSpan(item, {
                  imageStyle:
                  {
                    size: ['110px', '110px']
                  }
                })
              })
            }
          }
        })
      }.maxCount(3).columnsGap(10).rowsGap(10).padding(5)
    }.backgroundColor(Color.Gray)
  }
  build() {
    Column() {
      RichEditor({ controller: this.controller })// 绑定自定义键盘
        .customKeyboard(this.CustomKeyboardBuilder())
        .margin(10)
        .border({ width: 1 })
        .height(200)
        .borderWidth(1)
        .borderColor(Color.Red)
        .width('100%')
    }
  }
}

在HarmonyOS 鸿蒙Next系统中,自定义表情功能为用户提供了个性化表达的新方式。以下是使用自定义表情的基本步骤:

  1. 进入表情管理界面: 打开鸿蒙系统的设置,找到“系统与更新”或类似选项,进入后点击“表情管理”。部分机型可能直接在输入法设置或主屏幕设置中找到表情管理功能。

  2. 选择或创建自定义表情: 在表情管理界面中,用户可以浏览系统提供的表情库,选择喜欢的表情进行添加。同时,鸿蒙Next也支持用户上传自己的图片作为自定义表情。点击“+”或“添加自定义表情”按钮,选择图片并完成裁剪、缩放等设置。

  3. 使用自定义表情: 完成自定义表情的添加后,在支持表情输入的场合(如聊天应用、社交媒体等),点击表情输入按钮即可找到并使用这些自定义表情。部分应用还支持在表情面板中直接搜索自定义表情名称以快速使用。

  4. 管理与删除自定义表情: 在表情管理界面中,用户可以查看已添加的所有自定义表情,并进行排序、删除等操作。

请注意,不同版本的鸿蒙系统可能在界面布局和功能名称上有所差异。如遇到操作问题,可参照手机自带的使用说明或在线帮助文档。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部