openharmony 鸿蒙 ts-types

2025-06-12 浏览 (1)

基础类型定义

说明:

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

Resource

资源引用类型,用于设置组件属性的值。各类资源文件,需要放入特定子目录中存储管理,资源目录的示例请参考资源分类

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

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

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

可以通过$r或者$rawfile创建Resource类型对象,不可以修改Resource中的各属性的值。

  • $r('belonging.type.name')

    belonging:系统资源或者应用资源,相应的取值为'sys'和'app';

    type:资源类型,支持'boolean'、'color'、'float'、'intarray'、'integer'、'pattern'、'plural'、'strarray'、'string'、'media';

    name:资源名称,在资源定义时确定。

  • $rawfile('filename')

    filename:工程中resources/rawfile目录下的文件名称。

    说明: 在引用资源类型时,注意其数据类型要与属性方法本身的类型一致,例如某个属性方法支持设置string|Resource,那么在使用Resource引用类型时,其数据类型也应当为string。

Length

长度类型,用于描述尺寸单位。

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

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

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

类型说明
string需要显式指定像素单位,如'10px',也可设置百分比字符串,如'100%'。
说明:
不指定像素单位时,默认单位vp,如'10',等同于10。
number默认单位vp。
Resource资源引用类型,引入系统资源或者应用资源中的尺寸。

ResourceStr

字符串类型,用于描述字符串入参可以使用的类型。

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

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

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

类型说明
string字符串类型。
Resource资源引用类型,引入系统资源或者应用资源中的字符串。

Padding

内边距类型,用于描述组件不同方向的内边距。

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

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

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

名称类型必填说明
topLength上内边距,组件内元素距组件顶部的尺寸。
rightLength右内边距,组件内元素距组件右边界的尺寸。
bottomLength下内边距,组件内元素距组件底部的尺寸。
leftLength左内边距,组件内元素距组件左边界的尺寸。

LocalizedPadding12+

内边距类型,用于描述组件不同方向的内边距。

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

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

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

名称类型必填说明
topLengthMetrics12+上内边距,组件内元素距组件顶部的尺寸。
endLengthMetrics12+右内边距,组件内元素距组件右边界的尺寸。
从右至左显示语言模式下为
左内边距,组件内元素距组件左边界的尺寸。
bottomLengthMetrics12+下内边距,组件内元素距组件底部的尺寸。
startLengthMetrics12+左内边距,组件内元素距组件左边界的尺寸。
从右至左显示语言模式下为
右内边距,组件内元素距组件右边界的尺寸。

Margin

外边距类型,用于描述组件不同方向的外边距。

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

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

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

名称类型必填说明
topLength上外边距,组件顶部距组件外元素的尺寸。
rightLength右外边距,组件右边界距组件外元素的尺寸。
bottomLength下外边距,组件底部距组件外元素的尺寸。
leftLength左外边距,组件左边界距组件外元素的尺寸。

LocalizedMargin12+

外边距类型,用于描述组件不同方向的外边距。

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

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

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

名称类型必填说明
topLengthMetrics12+上外边距,组件顶部距组件外元素的尺寸。
endLengthMetrics12+右外边距,组件右边界距组件外元素的尺寸。
从右至左显示语言模式下为
左外边距,组件左边界距组件外元素的尺寸。
bottomLengthMetrics12+下外边距,组件底部距组件外元素的尺寸。
startLengthMetrics12+左外边距,组件左边界距组件外元素的尺寸。
从右至左显示语言模式下为
右外边距,组件右边界距组件外元素的尺寸。

EdgeWidths9+

边框宽度类型,用于描述组件边框不同方向的宽度。

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

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

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

名称类型必填说明
topLength组件上边框宽度。
rightLength组件右边框宽度。
bottomLength组件下边框宽度。
leftLength组件左边框宽度。

LocalizedEdgeWidths12+

边框宽度类型,用于描述组件边框不同方向的宽度。

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

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

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

名称类型必填说明
topLengthMetrics12+组件上边框宽度。
endLengthMetrics12+组件右边框宽度。
从右至左显示语言模式下为组件左边框宽度。
bottomLengthMetrics12+组件下边框宽度。
startLengthMetrics12+组件左边框宽度。
从右至左显示语言模式下为组件右边框宽度。

BorderRadiuses9+

圆角类型,用于描述组件边框圆角半径。

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

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

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

名称类型必填说明
topLeftLength组件左上角圆角半径。
topRightLength组件右上角圆角半径。
bottomLeftLength组件左下角圆角半径。
bottomRightLength组件右下角圆角半径。

LocalizedBorderRadiuses12+

圆角类型,用于描述组件边框圆角半径。

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

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

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

名称类型必填说明
topStartLengthMetrics12+组件左上角圆角半径。
从右至左显示语言模式下为组件右上角圆角半径。
topEndLengthMetrics12+组件右上角圆角半径。
从右至左显示语言模式下为组件左上角圆角半径。
bottomStartLengthMetrics12+组件左下角圆角半径。
从右至左显示语言模式下为组件右下角圆角半径。
bottomEndLengthMetrics12+组件右下角圆角半径。
从右至左显示语言模式下为组件左下角圆角半径。

EdgeColors9+

边框颜色,用于描述组件边框四条边的颜色。

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

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

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

名称类型必填说明
topResourceColor组件上边框颜色。
rightResourceColor组件右边框颜色。
bottomResourceColor组件下边框颜色。
leftResourceColor组件左边框颜色。

LocalizedEdgeColors12+

边框颜色,用于描述组件边框四条边的颜色。

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

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

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

名称类型必填说明
topResourceColor组件上边框颜色。
endResourceColor组件右边框颜色。
从右至左显示语言模式下为组件左边框颜色。
bottomResourceColor组件下边框颜色。
startResourceColor组件左边框颜色。
从右至左显示语言模式下为组件右边框颜色。

EdgeStyles9+

边框样式,用于描述组件边框四条边的样式。

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

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

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

名称类型必填说明
topBorderStyle组件上边框样式。
rightBorderStyle组件右边框样式。
bottomBorderStyle组件下边框样式。
leftBorderStyle组件左边框样式。

Offset

相对布局完成位置坐标偏移量。

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

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

名称类型必填说明
dxLength水平方向偏移量。
dyLength竖直方向偏移量。

RectResult10+

位置和尺寸类型,用于描述组件的位置和宽高。

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

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

参数类型描述
xnumber水平方向横坐标。
ynumber竖直方向纵坐标。
widthnumber内容宽度大小。
heightnumber内容高度大小。

ResourceColor

颜色类型,用于描述资源颜色类型。

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

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

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

类型说明
Color颜色枚举值。
numberHEX格式颜色,支持rgb或者argb。示例:0xffffff,0xffff0000。number无法识别传入位数,格式选择依据值的大小,例如0x00ffffff作rgb格式解析
stringrgb或者argb格式颜色。示例:'#ffffff','#ff000000','rgb(255, 100, 255)','rgba(255, 100, 255, 0.5)'。
Resource使用引入资源的方式,引入系统资源或者应用资源中的颜色。

LengthConstrain

长度约束,用于对组件最大、最小长度做限制。

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

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

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

名称类型必填说明
minLengthLength组件最小长度。
maxLengthLength组件最大长度。

Font

设置文本样式。

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

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

名称类型必填说明
sizeLength设置文本尺寸,Length为number类型时,使用fp单位。不支持设置百分比字符串。
默认值:16.0
weightFontWeight |number |string设置文本的字体粗细,number类型取值[100, 900],取值间隔为100,取值越大,字体越粗。
默认值:400 |FontWeight.Normal
familystring |Resource设置文本的字体列表。使用多个字体,使用','进行分割,优先级按顺序生效。例如:'Arial, HarmonyOS Sans'。当前支持'HarmonyOS Sans'字体和注册自定义字体
styleFontStyle设置文本的字体样式。
默认值:FontStyle.Normal

Area8+

区域类型,用于存储元素所占区域信息。

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

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

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

名称类型说明
widthLength目标元素的宽度,作为返回值时,类型为number,单位vp。
heightLength目标元素的高度,作为返回值时,类型为number,单位vp。
positionPosition目标元素左上角相对父元素左上角的位置。
globalPositionPosition目标元素左上角相对页面左上角的位置。

Position

位置类型,用于表示一个坐标点。

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

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

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

名称类型必填说明
xLengthx轴坐标,作为返回值时,类型为number,单位vp。
yLengthy轴坐标,作为返回值时,类型为number,单位vp。

LocalizedPosition12+

位置类型,用于表示一个坐标点。

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

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

名称类型必填说明
startLengthMetricsLTR模式时x轴相对左边坐标,RTL模式x轴相对右边坐标。
topLengthMetricsy轴坐标。

Edges12+

位置类型,表示相对四边的偏移量。同时设置top和bottom,仅top生效;同时设置left和right,仅left生效。

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

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

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

名称类型必填说明
topDimension相对顶边的偏移量。
bottomDimension相对底边的偏移量。
leftDimension相对左边的偏移量。
rightDimension相对右边的偏移量。

LocalizedEdges12+

位置类型,表示相对四边的偏移量。同时设置top和bottom,仅top生效;同时设置start和end,仅start生效。

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

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

名称类型必填说明
topLengthMetrics相对顶边的偏移量。
bottomLengthMetrics相对底边的偏移量。
startLengthMetricsLTR模式时相对左边的偏移量,RTL模式时相对右边的偏移量。
endLengthMetricsLTR模式时相对右边的偏移量,RTL模式时相对左边的偏移量。

ConstraintSizeOptions

设置约束尺寸,组件布局时,进行尺寸范围限制。

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

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

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

名称类型必填说明
minWidthLength元素最小宽度。
maxWidthLength元素最大宽度。
minHeightLength元素最小高度。
maxHeightLength元素最大高度。

SizeOptions

设置宽高尺寸。

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

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

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

名称类型必填说明
widthLength元素宽度。
heightLength元素高度。

BorderOptions

边框属性集合,用于描述边框相关信息。

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

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

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

名称类型必填说明
widthLength |EdgeWidths9+ |LocalizedEdgeWidths12+边框宽度。
colorResourceColor |EdgeColors9+边框颜色。
radiusLength |BorderRadiuses9+边框圆角半径。
styleBorderStyle |EdgeStyles9+边框样式。

ColorFilter9+

创建具有4*5矩阵的颜色过滤器。

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

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

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

名称类型必填描述
constructornumber[]创建具有4*5矩阵的颜色过滤器,入参为[m*n]位于m行和n列中矩阵值,矩阵是行优先的。

CustomBuilder8+

组件属性方法参数可使用CustomBuilder类型来自定义UI描述。

名称类型定义描述
CustomBuilder() => any |void生成用户自定义组件,在使用时结合@Builder使用。

MarkStyle10+对象说明

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

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

名称类型必填默认值描述
strokeColorResourceColorColor.White内部图标颜色。
sizeLength-内部图标大小,单位vp。默认大小与多选框组件宽度相同。
不支持百分比形式设置。设置为非法值时,按照默认值处理。
strokeWidthLength2内部图标粗细,单位vp。不支持设置百分比。设置为非法值时,按照默认值处理。

ModalTransition10+

全屏模态转场方式枚举类型,用于设置全屏模态转场类型。

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

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

名称描述
NONE全屏模态无转场动画。
DEFAULT全屏模态上下切换动画。
ALPHA全屏模态透明度渐变动画。

Dimension10+

长度类型,用于描述尺寸单位。

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

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

类型说明
PX需要指定以px像素单位,如'10px'。
VP需要指定数字或vp像素单位,如10或'10vp'。
FP需要指定以fp像素单位,如'10fp'。
LPX需要指定以lpx像素单位,如'10lpx'。
Percentage需要指定以%像素单位,如'10%'。
Resource资源引用类型,引入系统资源或者应用资源中的尺寸。

PX10+

长度类型,用于描述以px像素单位为单位的长度。

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

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

类型说明
{number}px需要指定以px像素单位,如'10px'。

VP10+

长度类型,用于描述以vp像素单位为单位的长度。

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

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

类型说明
{number}vp|number需要指定数字或vp像素单位,如10或'10vp'。

FP10+

长度类型,用于描述以fp像素单位为单位的长度。

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

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

类型说明
{number}fp需要指定以fp像素单位,如'10fp'。

LPX10+

长度类型,用于描述以lpx像素单位为单位的长度。

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

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

类型说明
{number}lpx需要指定以lpx像素单位,如'10lpx'。

Percentage10+

长度类型,用于描述以%像素单位为单位的长度。

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

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

类型说明
{number}%需要指定以%像素单位,如'10%'。

Degree10+

角度类型,用于描述以deg像素单位为单位的长度。

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

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

类型说明
{number}deg需要指定以deg像素单位,如'10deg'。

MultiShadowOptions10+

投影样式。

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

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

名称参数类型必填描述
radiusnumber |Resource投影模糊半径。
API version 10及以前,默认值:5
API version 11及以后,默认值:20
单位:vp
说明:
设置小于等于0的值时,按默认值显示。
offsetXnumber |ResourceX轴偏移量。
默认值:5
单位:vp
offsetYnumber |ResourceY轴偏移量。
默认值:5
单位:vp

SafeAreaType10+

扩展安全区域的枚举类型。

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

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

名称描述
SYSTEM系统默认非安全区域,包括状态栏、导航栏。
CUTOUT设备的非安全区域,例如刘海屏或挖孔屏区域。
KEYBOARD软键盘区域。

SafeAreaEdge10+

扩展安全区域的方向。

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

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

名称描述
TOP上方区域。
BOTTOM下方区域。
START前部区域。
END尾部区域。

KeyboardAvoidMode12+枚举说明

弹窗避让键盘时,避让模式的枚举类型。

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

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

名称说明
DEFAULT0默认避让软键盘并在到达极限高度之后进行高度压缩。
NONE1不避让软键盘。

LayoutSafeAreaType12+

扩展布局安全区域的枚举类型。

名称描述
SYSTEM系统默认非安全区域,包括状态栏、导航栏。
KEYBOARD20+软键盘区域。
ALL20+同时包含SYSTEM和KEYBOARD区域。

LayoutSafeAreaEdge12+

扩展安全区域的方向。

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

名称描述
TOP0上方区域。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
BOTTOM1下方区域。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
START20+2前部区域。LTR模式时表示左侧区域,RTL模式表示右侧区域。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
END20+3尾部区域。LTR模式时表示右侧区域,RTL模式表示左侧区域。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
VERTICAL20+4垂直区域。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
HORIZONTAL20+5水平区域。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
ALL20+6全部区域。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

TouchPoint11+

配置跟手点坐标,不配置时,默认居中。

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

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

名称类型定义描述
XDimension跟手点X轴坐标。
YDimension跟手点Y轴坐标。

PixelRoundPolicy11+

指定组件级像素取整的方向。

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

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

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

名称类型必填说明
startPixelRoundCalcPolicy组件前部边界取整对齐方式。
topPixelRoundCalcPolicy组件上部边界取整对齐方式。
endPixelRoundCalcPolicy组件尾部边界取整对齐方式。
bottomPixelRoundCalcPolicy组件底部边界取整对齐方式。

VoidCallback12+

type VoidCallback:() => void;

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

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

Callback12+

Callback<T,V = void> = (data: T) => V;

带参数的函数回调。

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

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

HoverCallback12+

hover事件的回调类型。

type HoverCallback = (isHover: boolean, event: HoverEvent) => void;

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

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

名称类型描述
HoverCallback(isHover: boolean, event: HoverEvent) => voidhover事件的回调。

VisibleAreaEventOptions12+

关于区域变化相关的参数。

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

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

参数名类型必填说明
ratiosArray<number>阈值数组。其中,每个阈值代表组件可见面积(即组件在屏幕显示区的面积,只计算父组件内的面积,超出父组件部分不会计算)与组件自身面积的比值。每个阈值的取值范围为[0.0, 1.0],如果开发者设置的阈值超出该范围,则会实际取值0.0或1.0。
expectedUpdateIntervalnumber预期更新间隔,单位为ms。定义了开发者期望的更新间隔。默认值:1000。

VisibleAreaChangeCallback12+

组件可见区域变化事件的回调类型。

type VisibleAreaChangeCallback = (isExpanding: boolean, currentRatio: number) => void;

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

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

名称类型描述
VisibleAreaChangeCallback(isExpanding: boolean, currentRatio: number) => void组件可见区域变化事件的回调。
-isExpanding:表示组件的可见面积与自身面积的比值与上一次变化相比的情况,比值变大为true,比值变小为false。
-currentRatio:触发回调时,组件可见面积与自身面积的比值。

DividerStyleOptions12+

分割线样式属性集合, 用于描述分割线相关信息。

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

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

名称类型必填说明
strokeWidthLengthMetrics12+分割线的线宽。
colorResourceColor分割线的颜色。
startMarginLengthMetrics12+分割线与菜单侧边起始端的距离。
endMarginLengthMetrics12+分割线与菜单侧边结束端的距离。
modeDividerMode19+设置分割线模式。

TextContentControllerBase10+

TextInput、TextArea、Search的基础控制器。

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

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

getTextContentRect10+

getTextContentRect(): RectResult

获取已编辑文本内容区域相对组件的位置和大小,返回值单位为像素。

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

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

返回值:

类型说明
RectResult获取已编辑文本内容区域相对组件的位置和大小。

说明:

  • 初始不输入文本时,返回值中有相对组件的位置信息,大小为0。
  • 返回值中的位置信息是第一个字符相对于可编辑组件的位置。
  • 在Search组件中,返回的位置信息是相对Search组件中搜索图标的偏移值。
  • 有输入时返回信息中的宽度是组件编辑的固定宽度。

getTextContentLineCount10+

getTextContentLineCount(): number

获取已编辑文本内容的行数。

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

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

返回值:

类型说明
number已编辑文本内容行数。

getCaretOffset11+

getCaretOffset(): CaretOffset

返回当前光标所在位置信息。

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

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

返回值:

类型说明
CaretOffset光标相对输入框的位置。

说明:

  • 在当前帧更新光标位置同时调用该接口,该接口不生效。
  • 在Search组件中,返回的位置信息是相对Search组件中搜索图标的偏移值。
  • 在Search组件中,不输入文本时,返回值中有相对Search组件的位置信息。
  • 返回值中的位置信息是光标相对于可编辑组件的位置。

addText15+

addText(text: string, textOperationOptions?: TextContentControllerOptions): number

在已编辑文本的指定位置插入文本,默认插入至文本末尾。 拖拽文本的状态下不生效。

addText仅影响应用内部的UI表现,不影响输入法应用的内部逻辑,不推荐在预上屏状态下调用。

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

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

参数:

参数名类型必填说明
textstring插入的文本内容。
textOperationOptionsTextContentControllerOptions插入文本的配置选项,不设置时默认插入文本至末尾。

返回值:

类型说明
number插入文本后光标的位置。

deleteText15+

deleteText(range?: TextRange): void

删除已编辑文本的指定区域的内容。 拖拽文本的状态下不生效。

deleteText仅影响应用内部的UI表现,不影响输入法应用的内部逻辑,不推荐在预上屏状态下调用。

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

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

参数:

参数名类型必填说明
rangeTextRange删除文本的范围,包括删除文本的起始位置和终止位置。
未指定删除范围时,默认将删除全部文本。未指定删除文本的起始位置,则默认从下标0开始删除;未指定删除文本的终止位置,则默认以文本末尾作为删除的结束点。

getSelection15+

getSelection(): TextRange

返回当前文本的选择范围。

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

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

返回值:

类型说明
TextRange文本当前的选择范围,未选中返回光标位置。

clearPreviewText17+

clearPreviewText(): void

清除当前的预上屏文本内容。

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

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

getText19+

getText(range?: TextRange): string

获取指定范围的文本内容。

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

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

参数:

参数名类型必填说明
rangeTextRange获取文本的范围,包括需要获取文本的起始位置和终止位置。
未指定范围时,默认将获取全部文本。未指定获取文本的起始位置,则默认从下标0开始;未指定获取文本的终止位置,则默认以文本末尾作为结束点。

返回值:

类型说明
string指定范围的文本内容。

TextDecorationOptions12+对象说明

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

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

名称参数类型必填描述
typeTextDecorationType设置文本装饰线类型。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
color ResourceColor设置文本装饰线颜色。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
styleTextDecorationStyle设置文本装饰线样式。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

SelectionOptions12+对象说明

setTextSelection选中文字时的配置。

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

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

名称类型必填说明
menuPolicyMenuPolicy菜单弹出的策略。

MenuPolicy12+

菜单弹出的策略。

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

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

名称说明
DEFAULT0按照底层默认逻辑决定是否弹出菜单。
HIDE1始终不弹出菜单。
SHOW2始终弹出菜单。

CaretOffset11+对象说明

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

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

参数名类型描述
indexnumber光标所在位置的索引值。
xnumber光标相对输入框的x坐标位值,单位px。
ynumber光标相对输入框的y坐标位值,单位px。

InputCounterOptions11+对象说明

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

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

参数名类型描述
thresholdPercentagenumberthresholdPercentage是可输入字符数占最大字符限制的百分比值。字符计数器显示的样式为当前输入字符数/最大字符数。当输入字符数大于最大字符数乘百分比值时,显示字符计数器。thresholdPercentage值的有效值区间为[1,100],数值为小数时,向下取整,如果设置的number超出有效值区间内,不显示字符计数器。thresholdPercentage设置为undefined,显示字符计数器,但此参数不生效。
highlightBorderboolean如果用户设置计数器时不设置InputCounterOptions,那么当前输入字符数达到最大字符数时,边框和计数器下标将变为红色。如果用户设置显示字符计数器同时thresholdPercentage参数数值在有效区间内,那么当输入字符数超过最大字符数时,边框和计数器下标将变成红色。如果此参数为true,则显示红色边框。计数器默认显示红色边框。

ChainWeightOptions14+对象说明

链中组件的布局权重。

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

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

参数名类型描述
horizontalnumber组件在竖直方向的布局权重,设置大于0的数字时生效。
默认值:0
异常值:0
verticalnumber组件在水平方向的布局权重,设置大于0的数字时生效。
默认值:0
异常值:0

Configuration

数据类型。用于设置颜色模式和字体缩放倍数。

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

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

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

名称类型只读可选说明
colorModestring颜色模式。
fontScalenumber字体缩放。

LayoutPolicy15+

用于设置布局策略。

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

名称类型只读可选说明
matchParentLayoutPolicy当前组件适应父组件布局,其大小与父组件内容区相等。
卡片能力: 从API version 15开始,该接口支持在ArkTS卡片中使用。
原子化服务API: 从API version 15开始,该接口支持在原子化服务中使用。
wrapContent20+LayoutPolicy当前组件适应子组件布局,其大小与子组件相等且不能超过父组件内容区大小。
卡片能力: 从API version 20开始,该接口支持在ArkTS卡片中使用。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
fixAtIdealSize20+LayoutPolicy当前组件适应子组件布局,其大小与子组件相等但可以超过父组件内容区大小。
卡片能力: 从API version 20开始,该接口支持在ArkTS卡片中使用。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

说明:

  • LayoutPolicy支持设置三种布局策略:matchParent(自适应父组件布局)、wrapContent(根据内容自适应但不超过父组件尺寸的布局)和fixAtIdealSize(根据内容自适应,可能超过父组件尺寸的布局)。具体示例代码参见设置布局策略

  • 当设置了matchParent组件,其父容器设定了长度时,该组件将以父容器的尺寸为基准,自动调整以适应父组件的布局。若父容器未设定长度,该组件则会等待其父组件所有子组件完成布局后,再进行自身调整以适应父组件布局。

  • 若同一父组件下有多个设置matchParent的子组件,则多个子组件均会被设置为父组件大小,也即在特定组件(FlexRowColumnRelativeContainer)上子组件会被绘制出容器外。

  • matchParent会强制将自身大小设置成父组件大小,因此其设置的其他除宽高比外约束大小的属性将会失效。

  • matchParent的生效优先级为宽高比 > matchParent > constraintSize ,wrapContent的生效优先级为宽高比 > constraintSize > wrapContent,fixAtIdealSize的生效优先级为宽高比 > constraintSize > fixAtIdealSize。

  • 设置了matchParent的组件会将其大小设置为其父组件不包含padding、border以及safeAreaPadding后的大小,即与父组件内容区大小相等。

使用场景:

  • 使用自定义组件的自定义布局时,对其中的子组件的内容未知,不能确定设置固定的长度和宽度,可以为其的宽度或高度设置LayoutPolicy.fixAtIdealSize,使得子组件不受到父组件的影响,只受到自定义布局限制的影响。

TextContentControllerOptions15+

用于设置输入框插入字符时的配置选项。

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

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

名称类型只读可选说明
offsetnumber插入文本的位置。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙图像AI分析错误码

harmony 鸿蒙ArcButton

harmony 鸿蒙ArcSlider

harmony 鸿蒙Chip

harmony 鸿蒙ChipGroup

harmony 鸿蒙ComposeListItem

harmony 鸿蒙ComposeTitleBar

harmony 鸿蒙advanced.Counter

harmony 鸿蒙弹出框 (Dialog)

harmony 鸿蒙DialogV2

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/3hxcXk