跳转至

ui_label_ext

ui_label_ext 模块提供扩展标签组件,在标签基础上增加滚动、淡入淡出等扩展显示效果。

Class Summary

OHOS::UILabelExt

扩展 UILabel 的能力,支持矢量字体与排版整形场景下的文本标识功能

  • 构造:无
  • 成员函数

    接口名称 功能简述
    GetViewType 获取视图类型,返回 UI_LABEL_EXT
    SetTextId 设置文本资源 ID
    ForceResetText 强制重置文本内容
  • 使用包含头文件#include "components/ui_label_ext.h"

  • 声明头文件middleware/services/gui/uikit/proprietary/include/components/ui_label_ext.h
  • 公有运算符:无
  • 继承关系:UILabel
  • 嵌套类型:无
  • 模板形参:无

Functions

OHOS::UILabelExt

GetViewType

UIViewType GetViewType() const override

功能说明

  • 核心用途:获取当前视图的类型标识
  • 设计目的:区分 UILabelExt 与其他 UILabel 派生类,供框架进行类型分发与判断
  • 使用场景:UI 框架内部类型识别、视图树遍历中按类型筛选

返回值

  • 返回类型:UIViewType

返回视图类型枚举值

返回值 触发场景
UI_LABEL_EXT 当前对象为 UILabelExt 实例

SetTextId

void SetTextId(uint16_t textId)

功能说明

  • 核心用途:设置文本资源 ID,用于关联多语言或动态文本资源
  • 设计目的:通过资源 ID 间接引用文本内容,实现文本与界面的解耦
  • 使用场景:多语言切换、动态文本资源加载、国际化文本管理

入参

名称 参数类型 详细说明 约束取值范围
textId uint16_t 文本资源标识符 0 ~ 65535

ForceResetText

void ForceResetText() override

功能说明

  • 核心用途:强制重置文本内容,清除当前文本并触发重新排版
  • 设计目的:在矢量字体或排版整形场景下,确保文本状态与底层资源同步
  • 使用场景:字体资源变更后文本需强制刷新、文本内容被外部修改后需重新排版

Kconfig 配置

配置项 说明 默认值
ENABLE_FONT_VECTOR_GLOBAL 启用全局矢量字体支持 1
ENABLE_SHAPING 启用排版整形支持 1