文本组件公共接口

说明:

  • 本模块首批接口从API version 10开始支持,后续版本的新增接口,采用上角标单独标记接口的起始版本。

  • 本模块接口仅可在Stage模型下使用。

  • 文本类组件公共接口。

CaretStyle10+

原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
width Length 光标尺寸,不支持百分比。
默认值:'2vp'
color ResourceColor 光标颜色。
默认值:'#ff007dff'

LayoutManager12+

布局管理器对象。

说明:

文本内容变更后,需等待布局完成才可获取到最新的布局信息。

导入对象

以Text组件为例,完整示例请参考Text组件的示例10(获取文本信息)

controller: TextController = new TextController();
let layoutManager: LayoutManager = this.controller.getLayoutManager();

getLineCount12+

getLineCount(): number

获取组件内容的总行数。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
number 组件内容的总行数。

getGlyphPositionAtCoordinate12+

getGlyphPositionAtCoordinate(x: number, y: number): PositionWithAffinity

获取较为接近给定坐标的字形的位置信息。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
x number 相对于组件的横坐标。
单位:px
y number 相对于组件的纵坐标。
单位:px

返回值:

类型 说明
PositionWithAffinity 字形位置信息。

getCharacterPositionAtCoordinate24+

getCharacterPositionAtCoordinate(x: number, y: number): PositionWithAffinity | undefined

获取距离指定坐标最近的字符的位置信息。

原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名 类型 必填 说明
x number 相对于组件的横坐标。
单位:px
y number 相对于组件的纵坐标。
单位:px

返回值:

类型 说明
PositionWithAffinity | undefined 字符的位置信息。当LayoutManager没有和组件绑定时,该接口会返回undefined。

getGlyphRangeForCharacterRange24+

getGlyphRangeForCharacterRange(charRange: TextRange): Array<TextRange> | undefined

根据给定的文本字符范围来获取范围内的字形范围,以及实际的字符范围。例如文本为"世界Hello",其中文本"世"的字形索引范围为[0, 1],一个汉字占三个字符,所以其对应的字符索引范围为[0, 3]。如果指定的字符索引范围是[0, 1],但无法解析出三分之一个汉字,所以实际的字符索引范围是[0, 3]。

原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名 类型 必填 说明
charRange TextRange 文本的字符范围。

返回值:

类型 说明
Array<TextRange> | undefined 数组中含有两个元素,第一个元素是字形范围,第二个元素是实际的字符范围,当返回的范围是异常值时,范围内元素为-1。当LayoutManager没有和组件绑定时,该接口会返回undefined。

getCharacterRangeForGlyphRange24+

getCharacterRangeForGlyphRange(glyphRange: TextRange): Array<TextRange> | undefined

根据给定的文本字形范围来获取范围内的字符范围,以及实际的字形范围。例如文本为"世界Hello",其字形索引范围为[0, 7],一个汉字占三个字符,所以其对应的字符索引范围为[0, 11]。如果指定的索引范围是[0, 11],但字形一共只有7个,所以实际的字形索引范围是[0, 7]。

原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名 类型 必填 说明
glyphRange TextRange 文本的字形范围。

返回值:

类型 说明
Array<TextRange> | undefined 数组中含有两个元素,第一个元素是字符范围,第二个元素是实际的字形范围,当返回的范围是异常值时,范围内元素为-1。当LayoutManager没有和组件绑定时,该接口会返回undefined。

getLineMetrics12+

getLineMetrics(lineNumber: number): LineMetrics

获取指定行的行信息、文本样式信息、以及字体属性信息。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
lineNumber number 行号,从0开始。

返回值:

类型 说明
LineMetrics 行信息、文本样式信息、以及字体属性信息。
当行号小于0或超出实际行,返回无效值。

getRectsForRange14+

getRectsForRange(range: TextRange, widthStyle: RectWidthStyle, heightStyle: RectHeightStyle): Array<TextBox>

获取给定的矩形区域宽度以及矩形区域高度的规格下,文本中任意区间范围内的字符或占位符所占的绘制区域信息。

原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
range TextRange 需要获取的区域的文本区间。
widthStyle RectWidthStyle 返回的矩形区域的宽度的规格。
heightStyle RectHeightStyle 返回的矩形区域的高度的规格。

返回值:

类型 说明
Array<TextBox> 矩形区域数组。

PositionWithAffinity12+

位置以及亲和度。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
position number 字形或字符相对于组件内容的索引,整数。
affinity Affinity 位置亲和度。

TextMenuItemId12+

自定义菜单项的Id值。用于识别菜单选项,内置菜单项Id值见下列属性表格。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

属性

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
CUT TextMenuItemId 默认剪切,为一级菜单项。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
COPY TextMenuItemId 默认复制,为一级菜单项。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
PASTE TextMenuItemId 默认粘贴,为一级菜单项。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
SELECT_ALL TextMenuItemId 默认全选,为一级菜单项。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
COLLABORATION_SERVICE TextMenuItemId 互通服务,为一级菜单项。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
CAMERA_INPUT TextMenuItemId 拍摄输入,为一级菜单项。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
AI_WRITER13+ TextMenuItemId 可对选中的文本进行润色、摘要提取、排版等,为一级菜单项。该菜单项依赖大模型能力,否则不生效。
原子化服务API: 从API version 13开始,该接口支持在原子化服务中使用。
TRANSLATE15+ TextMenuItemId 翻译,为一级菜单项。对选中的文本提供翻译服务。
原子化服务API: 从API version 15开始,该接口支持在原子化服务中使用。
SHARE18+ TextMenuItemId 分享,为一级菜单项。对选中的文本提供分享服务,拉起分享窗口分享选中文本内容。
原子化服务API: 从API version 18开始,该接口支持在原子化服务中使用。
SEARCH18+ TextMenuItemId 搜索,为一级菜单项。对选中的文本提供搜索服务,拉起浏览器搜索选中文本内容。
原子化服务API: 从API version 18开始,该接口支持在原子化服务中使用。
url20+ TextMenuItemId 打开链接,为一级菜单项。对选中的URL提供跳转服务,拉起浏览器搜索或者应用页面。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
email20+ TextMenuItemId 新建邮件,为一级菜单项。对选中的邮箱地址提供跳转服务,拉起邮箱应用。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
phoneNumber20+ TextMenuItemId 呼叫,为一级菜单项。对选中的电话号码跳转服务,拉起电话拨号页面。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
address20+ TextMenuItemId 导航前往,为一级菜单项。对选中的地址提供跳转服务,拉起地图应用。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
dateTime20+ TextMenuItemId 新建日程,为一级菜单项。对选中的日期和时间提供跳转服务,拉起新建日程页面。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
askAI20+ TextMenuItemId 对选中的文本提供AI问询能力,为一级菜单项。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
autoFill23+ TextMenuItemId 自动填充,为一级菜单项。点击后会展开二级菜单项“密码保险箱”,仅支持SearchTextInputTextAreaRichEditor
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
passwordVault23+ TextMenuItemId 密码保险箱,为二级菜单项。点击该菜单项后会拉起密码保险箱应用,该应用提供自动填充账号密码能力,仅支持SearchTextInputTextAreaRichEditor
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
模型约束: 此接口仅可在Stage模型下使用。

of

static of(id: ResourceStr): TextMenuItemId

根据id创建TextMenuItemId。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
id ResourceStr 菜单的id。

返回值:

类型 说明
TextMenuItemId TextMenuItemId的对象。

equals

equals(id: TextMenuItemId): boolean

判断TextMenuItemId是否相等。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
id TextMenuItemId TextMenuItemId的id。

返回值:

类型 说明
boolean 两个TextMenuItemId是否相等。
true表示相等,false表示不相等。

TextMenuItem12+对象说明

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
content ResourceStr 菜单名称。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
icon ResourceStr 菜单图标。
不支持网络图片。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
id TextMenuItemId 菜单id。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
labelInfo15+ ResourceStr 快捷键提示。
该字段仅2in1设备支持。
原子化服务API: 从API version 15开始,该接口支持在原子化服务中使用。

EditMenuOptions

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

属性

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
onPrepareMenu20+ OnPrepareMenuCallback 当文本选择区域变化后显示菜单之前触发该回调,可在该回调中进行菜单数据设置。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

onCreateMenu12+

onCreateMenu(menuItems: Array<TextMenuItem>): Array<TextMenuItem>

在菜单创建时触发该回调,可在该回调中进行菜单数据设置。入参和返回值只包含一级菜单项,不包含二级菜单项。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
menuItems Array<TextMenuItem> 将要显示的菜单项。
说明:
对默认菜单项的名称、图标、快捷键提示修改不生效。

返回值:

类型 说明
Array<TextMenuItem> 处理后的菜单项。

onMenuItemClick12+

onMenuItemClick(menuItem: TextMenuItem, range: TextRange): boolean

菜单项功能函数。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
menuItem TextMenuItem 菜单项。
说明:
从API version 23开始,对于具备可展开二级菜单能力的一级菜单项,例如自动填充,仅执行系统默认逻辑,不会执行用户自定义逻辑。
range TextRange 选中的文本信息。

返回值:

类型 说明
boolean 菜单项的执行逻辑。
返回为true,拦截系统默认逻辑,仅执行自定义逻辑。
返回为false,先执行自定义逻辑,再执行系统逻辑。

OnPrepareMenuCallback20+

type OnPrepareMenuCallback = (menuItems: Array<TextMenuItem>) => Array<TextMenuItem>

当文本选择区域变化后显示菜单之前触发该回调,可在该回调中进行菜单数据设置。入参和返回值只包含一级菜单项,不包含二级菜单项。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
menuItems Array<TextMenuItem> 将要显示的菜单项。
说明:
对默认菜单项的名称、图标、快捷键提示修改不生效。

返回值:

类型 说明
Array<TextMenuItem> 处理后的菜单项。

TextRange12+

文本范围。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
start number 起始索引。
end number 结束索引。

EditableTextOnChangeCallback12+

type EditableTextOnChangeCallback = (value: string, previewText?: PreviewText, options?: TextChangeOptions) => void

输入内容发生变化时,触发该回调。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
value string 文本框内正式上屏的文本内容。
previewText PreviewText 预上屏文本信息,包含预上屏起始位置和文本内容。
options15+ TextChangeOptions 文本内容变化信息,包含文本的选中区范围、文本框内正式上屏的文本内容、预上屏文本内容。

TextDataDetectorType11+枚举说明

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
PHONE_NUMBER 0 电话号码
URL 1 链接
EMAIL 2 邮箱
ADDRESS 3 地址
DATE_TIME12+ 4 时间

TextDeleteDirection12+枚举说明

定义删除文本方向。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
BACKWARD 0 向后删除。
FORWARD 1 向前删除。

SuperscriptStyle20+枚举说明

定义文本上下角标样式。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
NORMAL 0 普通文本样式。
SUPERSCRIPT 1 上标文本样式。
SUBSCRIPT 2 下标文本样式。

菜单类型。

原子化服务API: 从API version 13开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
SELECTION_MENU 0 文本选择菜单。
PREVIEW_MENU 1 图片预览菜单。

KeyboardAppearance15+枚举说明

键盘外观。

原子化服务API: 从API version 15开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
NONE_IMMERSIVE 0 默认外观模式,不采用沉浸式风格。
IMMERSIVE 1 沉浸式模式,跟随系统。
LIGHT_IMMERSIVE 2 浅色沉浸式风格。
DARK_IMMERSIVE 3 深色沉浸式风格。

IncrementalUpdatePolicy

文本渲染的增量更新策略。

起始版本: 26.0.0

模型约束: 此接口仅可在Stage模型下使用。

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
NONE 0 不启用增量更新,采用全量布局渲染。
PARAGRAPH_CACHE 1 启用增量更新,使用段落级缓存。该策略生效的前提是文本绑定的属性字符串对象保持不变,若属性字符串对象发生变化则无法命中缓存。

InsertValue12+对象说明

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
insertOffset number 插入的值的位置信息。
insertValue string 插入的值。

DeleteValue12+对象说明

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
deleteOffset number 删除的值的位置信息。
direction TextDeleteDirection 删除值的方向。
deleteValue string 删除的值。

TextDataDetectorConfig11+对象说明

该配置只支持Text组件和RichEditor组件。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
types TextDataDetectorType[] 设置文本识别的实体类型。设置types为null或者[]时,识别所有类型的实体,否则只识别指定类型的实体。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
onDetectResultUpdate Callback<string> 文本识别成功后,触发onDetectResultUpdate回调。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
color12+ ResourceColor 设置文本识别成功后的实体颜色。
默认值:'#ff0a59f7'
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
decoration12+ DecorationStyleInterface 设置文本识别成功后的实体装饰线样式。
默认值:
{
 type: TextDecorationType.Underline,
 color: 与实体颜色一致,
 style: TextDecorationStyle.SOLID 
}
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
enablePreviewMenu20+ boolean 设置是否开启文本识别长按显示预览菜单。true表示开启,false表示未开启。
默认值:false
copyOptions设置为None时,若enablePreviewMenu设置为true,长按AI实体也不能显示预览菜单。
设备行为差异: 该参数在Phone、Tablet中可正常调用,在PC/2in1、TV和Wearable等其他设备类型中无效果。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

PreviewText12+

预上屏信息。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
offset number 预上屏内容的起始位置。
value string 预上屏的内容。

FontSettingOptions12+对象说明

字体配置项。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
enableVariableFontWeight boolean 是否启用可变字重调节。字体配置项作为fontWeight接口的入参,fontWeight接口中weight取值为[100, 900]内非整百数值时,enableVariableFontWeight用于设置weight的值是否生效。
默认值:false
true:启用可变字重调节。此时如果weight取值为[100, 900]范围内任意整数,字重取值为weight。
false:禁用可变字重调节。此时如果weight取值为[100, 900]范围内的整百数值,字重取值为weight;weight是非整百数值时,字重取默认值400。

FontConfigs24+对象说明

字体配置项。

原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
fontWeightConfigs FontWeightConfigs 字体粗细配置。默认值继承FontWeightConfigs
模型约束: 此接口仅可在Stage模型下使用。

FontWeightConfigs24+对象说明

字体粗细配置项。当传入该配置对象时(包括空对象{}),未显式设置的属性将使用默认值。当传入null或undefined时,不应用默认值,字体粗细行为与父组件文本保持一致。

原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
enableVariableFontWeight boolean 是否启用可变字重调节。当设置字体粗细的值weight为[100, 900]内非整百数值时,enableVariableFontWeight用于设置weight的值是否生效。
默认值:false
true:启用可变字重调节。此时如果weight取值为[100, 900]范围内任意整数,字重取值为weight,否则取默认值400。
false:禁用可变字重调节。此时如果weight取值为[100, 900]范围内的整百数值,字重取值为weight;weight是非整百数值时,字重取默认值400。
enableDeviceFontWeightCategory boolean 是否随设备的字体粗细级别自动更新字重。
默认值:true
true:当设备的字体粗细级别发生变化时,字重会自动更新。
false:当设备的字体粗细级别发生变化时,字重不会自动更新。

OnDidChangeCallback12+

type OnDidChangeCallback = (rangeBefore: TextRange, rangeAfter: TextRange) => void

文本变换后回调。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
rangeBefore TextRange 文本变化前将要被替换的文本范围。
rangeAfter TextRange 文本变化后新增内容的文本范围。

StyledStringChangedListener12+

属性字符串的文本内容变化监听器。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
onWillChange Callback<StyledStringChangeValue, boolean> 文本内容将要变化回调函数。
onDidChange OnDidChangeCallback 文本内容完成变化回调函数。

StyledStringChangeValue12+

属性字符串的文本变化信息。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
range TextRange 即将被替换的属性字符串子串在原字符串中的范围。
replacementString StyledString 用于替换的属性字符串。
previewText StyledString 预览内容属性字符串。
该属性用于表示语音输入、拍摄输入、输入法预上屏场景下的未提交上屏的临时输入内容。

AutoCapitalizationMode20+枚举说明

自动大小写模式类型,只提供接口能力,具体实现以输入法应用为主。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
NONE 0 默认状态无效。
WORDS 1 按单词自动大小写,即输入单词的首个字符大写,其他字符小写。
SENTENCES 2 按句子自动大小写,即输入句子的首个字符大写,其他字符小写。
ALL_CHARACTERS 3 按全字符自动大小写。

TextBaseController12+

文本选择控制器。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

setSelection12+

setSelection(selectionStart: number, selectionEnd: number, options?: SelectionOptions): void

支持设置组件内的内容选中,选中部分背板高亮。

selectionStart和selectionEnd均为-1时表示全选。

未获焦时调用该接口不产生选中效果。

从API version 12开始,在2in1设备中,无论options取何值,调用setSelection接口都不会弹出菜单,此外,如果组件中已经存在菜单,调用setSelection接口会关闭菜单。

在非2in1设备中,options取值为MenuPolicy.DEFAULT时,遵循以下规则:

  1. 组件内有手柄菜单时,接口调用后不关闭菜单,并且调整菜单位置。

  2. 组件内有不带手柄的菜单时,接口调用后不关闭菜单,并且菜单位置不变。

  3. 组件内无菜单时,接口调用后也无菜单显示。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
selectionStart number 选中开始位置。
取值小于0时,按0处理。
selectionEnd number 选中结束位置。
取值大于文本长度时,按当前文本长度处理。
options SelectionOptions 选择项配置。 默认值继承SelectionOptions

closeSelectionMenu12+

closeSelectionMenu(): void

关闭自定义选择菜单或系统默认选择菜单。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

getLayoutManager12+

getLayoutManager(): LayoutManager

获取布局管理器对象。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
LayoutManager 布局管理器对象。

TextEditControllerEx12+

文本扩展编辑控制器。

继承自TextBaseController

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

isEditing12+

isEditing(): boolean

获取当前富文本的编辑状态。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
boolean true为编辑态,false为非编辑态。

stopEditing12+

stopEditing(): void

退出编辑态。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

getCaretOffset12+

getCaretOffset(): number

返回当前光标所在位置。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
number 当前光标所在位置。

setCaretOffset12+

setCaretOffset(offset: number): boolean

设置光标偏移位置。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
offset number 光标偏移位置。超出所有内容范围时,设置失败。

返回值:

类型 说明
boolean 光标是否设置成功。
true表示光标设置成功,false表示设置失败。

getPreviewText12+

getPreviewText?(): PreviewText

获取预上屏信息。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
PreviewText 预上屏信息。

StyledStringController12+

定义StyledString控制器。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

setStyledString12+

setStyledString(styledString: StyledString): void

设置富文本组件显示的属性字符串。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
styledString StyledString 属性字符串。
说明:
StyledString的子类MutableStyledString也可以作为入参值。

getStyledString12+

getStyledString(): MutableStyledString

获取富文本组件显示的属性字符串。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
MutableStyledString 富文本组件显示的属性字符串。

DecorationStyleResult12+

后端返回的文本装饰线样式信息。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
type TextDecorationType 装饰线类型。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
color ResourceColor 装饰线颜色。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
style TextDecorationStyle 装饰线样式。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
thicknessScale20+ number 装饰线粗细缩放比例。
默认值:1.0
取值范围:[0, +∞)
说明: 负值按默认值处理。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

LineMetrics12+

type LineMetrics = LineMetrics

用于描述文本布局中单行文字的度量信息。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
LineMetrics 用于描述文本布局中单行文字的度量信息。

Affinity12+

type Affinity = Affinity

位置亲和度枚举。

原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
Affinity 位置亲和度枚举。

TextBox14+

type TextBox = TextBox

文本矩形区域。

原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
TextBox 文本矩形区域。

Paragraph20+

type Paragraph = Paragraph

保存文本内容及样式的载体,支持排版与绘制操作。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
Paragraph 保存文本内容及样式的载体,支持排版与绘制操作。

RectHeightStyle14+

type RectHeightStyle = RectHeightStyle

矩形区域高度规格枚举。

原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
RectHeightStyle 矩形区域高度规格枚举。

RectWidthStyle14+

type RectWidthStyle = RectWidthStyle

矩形区域宽度规格枚举。

原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
RectWidthStyle 矩形区域宽度规格枚举。

TextChangeOptions15+对象说明

变化前的文本信息,以及变化后的选区范围。

原子化服务API: 从API version 15开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
rangeBefore TextRange 变化前的选区范围。
rangeAfter TextRange 变化后的选区范围。
oldContent string 变化前的文本内容。
oldPreviewText PreviewText 变化前的预上屏信息。

EditableTextChangeValue15+

文本变化的详细信息,包括预上屏。

原子化服务API: 从API version 15开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
content string 当前的文本内容。
previewText PreviewText 预上屏的内容信息。
options TextChangeOptions 变化的文本内容信息。

TextMenuShowMode16+

菜单的显示模式。

原子化服务API: 从API version 16开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
DEFAULT 0 显示在当前窗口中。
PREFER_WINDOW 1 优先显示在独立窗口中,若不支持独立窗口,则显示在当前窗口中。
说明:
除应用主窗口、应用子窗口、系统模态窗口及系统桌面类型的窗口外,其他类型的窗口不支持将文本选择菜单显示在独立窗口中。
在预览器中不支持将文本选择菜单显示在独立窗口中。
UIExtension中不支持将文本选择菜单显示在独立窗口中。
当文本类组件已经显示在子窗类型的PopupDialogToastMenu中时,不支持将其对应的文本选择菜单显示在独立窗口中。
当TextInput、TextArea可支持拉起AutoFill时,不支持将其对应的文本选择菜单显示在独立窗口中。

TextMenuOptions16+对象说明

菜单选项。

原子化服务API: 从API version 16开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
showMode TextMenuShowMode 菜单的显示模式。
默认值:TextMenuShowMode.DEFAULT

ShaderStyle20+

文本着色器效果基类。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

LinearGradientStyle20+

显示为线性渐变。LinearGradientStyle继承自ShaderStyle

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

属性

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
options LinearGradientOptions 显示为线性渐变效果。

constructor20+

constructor(options: LinearGradientOptions)

用于创建LinearGradientStyle对象的构造函数。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options LinearGradientOptions 显示为线性渐变效果。
LinearGradientOptions中的direction默认值按GradientDirection中的NONE处理。

RadialGradientStyle20+

显示为径向渐变。RadialGradientStyle继承自ShaderStyle

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

属性

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
options RadialGradientOptions 显示为径向渐变效果。

constructor20+

constructor(options: RadialGradientOptions)

用于创建RadialGradientStyle对象的构造函数。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RadialGradientOptions 显示为径向渐变效果。

ColorShaderStyle20+

显示为纯色。ColorShaderStyle继承自ShaderStyle

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

属性

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
color ResourceColor 显示为纯色效果。

constructor20+

constructor(color: ResourceColor)

用于创建ColorShaderStyle对象的构造函数。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
color ResourceColor 显示为纯色效果。

IMEClient20+对象说明

输入控件绑定输入法客户端类型。

属性

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
nodeId number 当前输入控件的组件UniqueId。取值范围大于等于0。

setExtraConfig22+

setExtraConfig(config: InputMethodExtraConfig): void

设置输入法扩展信息。

原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
config InputMethodExtraConfig 输入法扩展信息。

MaxLinesOptions20+对象说明

配置TextArea组件,文本超长时的显示效果。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
overflowMode MaxLinesMode overflowMode可配置TextArea组件的非内联模式。当超出设置的maxLines最大行数时,会启用滚动效果。需同时配置textOverflow,且仅当textOverflow为None或Clip时,MaxLinesMode才能生效。默认情况下,MaxLinesMode的值为Clip,超出maxLines后文本会被截断。

MaxLinesMode20+

TextArea组件在文本超长时显示效果。默认值为CLIP,按最大行截断显示。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
CLIP 0 文本超长时按最大行截断显示。
SCROLL 1 文本超长时可滚动显示。

LineSpacingOptions20+对象说明

设置文本的行间距,是否仅在行与行之间生效。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

名称 类型 只读 可选 说明
onlyBetweenLines boolean 文本的行间距是否仅在行与行之间生效。
当设置为true时,行间距仅适用于行与行之间,首行上方和尾行下方无额外的行间距。当设置为false时,首行上方和尾行下方均会存在行间距。
默认值:false

TextVerticalAlign20+

文本垂直对齐的方式。默认值BASELINE,沿基线对齐。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
BASELINE 0 对齐文本基线。
BOTTOM 1 对齐文本底部。
CENTER 2 垂直居中对齐。
TOP 3 对齐文本顶部。

ContentTransition20+

文本动效基类。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

NumericTextTransition20+

数字翻牌动效。仅限正整数,不支持小数和负数。不支持渐变色和Text跑马灯模式。不支持选中,copyOption属性无效。当文本存在子组件时或通过属性字符串设置时,数字翻牌失效。

NumericTextTransition继承自ContentTransition

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

属性

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
flipDirection FlipDirection 翻牌方向。
默认值:FlipDirection.DOWN
enableBlur boolean 是否开启翻牌模糊效果。
默认值:false
true:开启翻牌模糊效果。
false:不开启翻牌模糊效果。

constructor20+

constructor(options?: NumericTextTransitionOptions)

用于创建NumericTextTransition对象的构造函数。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NumericTextTransitionOptions 设置数字翻牌动效。 默认值继承NumericTextTransitionOptions

NumericTextTransitionOptions20+对象说明

数字翻牌的参数。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
flipDirection FlipDirection 翻牌方向。
默认值:FlipDirection.DOWN
enableBlur boolean 是否开启翻牌模糊效果。
默认值:false
true:开启翻牌模糊效果。
false:不开启翻牌模糊效果。

FlipDirection20+

翻牌方向。默认值为DOWN。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
DOWN 0 内容往下翻。
UP 1 内容往上翻。

TextLayoutOptions对象说明20+

文本布局选项。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
constraintWidth LengthMetrics 设置被计算文本布局宽度。若不设置则宽度为单行布局所占最大宽度值。

SelectedDragPreviewStyle23+对象说明

文本拖拽时的背板样式。

原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 只读 可选 说明
color ResourceColor 用于设置文本拖拽时的背板颜色。
默认值:跟随主题。默认主题时,浅色模式显示白色,深色模式显示黑色。

TextContentAlign21+

文本内容区垂直对齐方向。

原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
TOP 0 内容区顶部对齐。
CENTER 1 内容区中心对齐。
BOTTOM 2 内容区底部对齐。

StrokeJoinStyle

定义线条拐角的样式,即在绘制折线时线段拐角处的画笔样式。

起始版本: 26.0.0

模型约束: 此接口仅可在Stage模型下使用。

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
MITER_JOIN 0 拐角类型为锐角。
ROUND_JOIN 1 拐角类型为圆角。
BEVEL_JOIN 2 拐角类型为平角。

TextDirection22+

文本排版方向。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 说明
LTR 0 文本排版方向从左到右。
原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。
RTL 1 文本排版方向从右到左。
原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。
DEFAULT23+ 2 文本排版方向遵循组件布局方向。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
AUTO23+ 3 遵循自身实际文本内容的排版方向,如果文本为 RTL(Right-to-Left)类语言(如藏文、维吾尔文),文本排版方向为从右到左。如果为 LTR(Left-to-Right)类语言(如中文、英文),文本排版方向为从左到右。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。

InputMethodExtraConfig22+

type InputMethodExtraConfig = InputMethodExtraConfig

输入法扩展信息。

原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

类型 说明
InputMethodExtraConfig 输入法扩展信息。

AccessibilitySpanOptions23+对象说明

Span的无障碍朗读功能属性。

原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

设备行为差异: 该接口在Wearable设备上使用时,应用程序运行异常,异常信息中提示接口未定义,在其他设备中可正常调用。

名称 类型 只读 可选 说明
accessibilityText ResourceStr 无障碍文本属性。组件无文本属性时,屏幕朗读选中此组件不会播报。设置该属性后可为此类组件设置无障碍文本,屏幕朗读时将播报该文本,帮助使用者明确选中了什么组件。
默认值:''
值为undefined时,按默认值处理。
accessibilityDescription ResourceStr 无障碍说明属性。此描述用于向用户详细解释当前组件,开发人员应提供详尽的文本说明,以协助用户理解即将执行的操作及其后果,尤其当这些后果无法仅从组件的属性和无障碍文本中直接获取时。
默认值:''
值为undefined时,按默认值处理。
accessibilityLevel string 无障碍重要性。用于设置组件是否可被无障碍辅助服务识别。
支持取值如下:
"auto":当前组件由无障碍辅助服务和ArkUl进行综合判断组件是否可被无障碍辅助服务所识别。
"yes":当前组件可被无障碍辅助服务识别。
"no":当前组件不可被无障碍辅助服务识别。
"no-hide-descendants":当前组件及其所有子组件不可被无障碍辅助服务所识别。
默认值:"auto"
值为undefined时,按默认值处理。
说明:
当accessibilityLevel设置成"auto"时,组件是否可被无障碍辅助服务所识别取决于以下多方面因素:
1. 组件是否可被识别由无障碍辅助服务内部判断,自行选择。
2. 若组件的父组件accessibilityGroup属性中isGroup设置为true,无障碍服务将不再关注其子组件内容,组件不可被无障碍辅助服务所识别。
3. 若组件的父组件accessibilityLevel属性设置为"no-hide-descendants",组件不可被无障碍辅助服务所识别。

FontVariation

type FontVariation = import('../api/@ohos.graphics.text').default.FontVariation

可变字体的属性。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

模型约束: 此接口仅可在Stage模型下使用。

类型 说明
import('../api/@ohos.graphics.text').default.FontVariation 可变字体的属性。