• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# native_node.h
2
3
4## Overview
5
6Provides type definitions for **NativeNode** APIs.
7
8**Library**: libace_ndk.z.so
9
10**File to include**: <arkui/native_node.h>
11
12**System capability**: SystemCapability.ArkUI.ArkUI.Full
13
14**Since**: 12
15
16**Related module**: [ArkUI_NativeModule](_ark_u_i___native_module.md)
17
18
19## Summary
20
21
22### Structs
23
24| Name| Description|
25| -------- | -------- |
26| struct  [ArkUI_AttributeItem](_ark_u_i___attribute_item.md) | Defines a general input parameter struct for the **setAttribute** function. |
27| struct  [ArkUI_NodeComponentEvent](_ark_u_i___node_component_event.md) | Defines a struct for the component callback event. |
28| struct  [ArkUI_StringAsyncEvent](_ark_u_i___string_async_event.md) | Defines a struct for the component callback event that uses string parameters. |
29| struct  [ArkUI_NativeNodeAPI_1](_ark_u_i___native_node_a_p_i__1.md) | Defines a struct for node APIs of ArkUI on the native side. |
30| struct  [ArkUI_TextChangeEvent](_ark_u_i___text_change_event.md) | Defines a struct for the return type of callback events triggered by changes in the text box content (including preview text). |
31
32### Macros
33
34| Name| Description|
35| -------- | -------- |
36| **MAX_NODE_SCOPE_NUM** | 1000 |
37| **MAX_COMPONENT_EVENT_ARG_NUM** | 12 |
38
39
40### Types
41
42| Name| Description|
43| -------- | -------- |
44| typedef struct [ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) [ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) | Defines a struct for the component event. |
45| typedef struct [ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) [ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) | Defines a struct for the custom component event. |
46| typedef struct ArkUI_NodeAdapter \* [ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) | Defines a struct for the component adapter, which is used for lazy loading of elements of scrollable components. |
47| typedef struct [ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) [ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) | Defines a struct for the component adapter event. |
48| typedef struct [ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) [ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) | Defines a struct for the NodeContent event. |
49| typedef void(\* [ArkUI_NodeContentCallback](_ark_u_i___native_module.md#arkui_nodecontentcallback)) ([ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) \*event) | Defines a callback for the NodeContent event. |
50
51
52### Enums
53
54| Name| Description|
55| -------- | -------- |
56| [ArkUI_NodeType](_ark_u_i___native_module.md#arkui_nodetype) {<br>ARKUI_NODE_CUSTOM = 0, ARKUI_NODE_TEXT = 1, ARKUI_NODE_SPAN = 2, ARKUI_NODE_IMAGE_SPAN = 3,<br>ARKUI_NODE_IMAGE = 4, ARKUI_NODE_TOGGLE = 5, ARKUI_NODE_LOADING_PROGRESS = 6, ARKUI_NODE_TEXT_INPUT = 7,<br>ARKUI_NODE_TEXT_AREA = 8, ARKUI_NODE_BUTTON = 9, ARKUI_NODE_PROGRESS = 10, ARKUI_NODE_CHECKBOX = 11,<br>ARKUI_NODE_XCOMPONENT = 12, ARKUI_NODE_DATE_PICKER = 13, ARKUI_NODE_TIME_PICKER = 14, ARKUI_NODE_TEXT_PICKER = 15,<br>ARKUI_NODE_CALENDAR_PICKER = 16, ARKUI_NODE_SLIDER = 17, ARKUI_NODE_RADIO = 18, ARKUI_NODE_IMAGE_ANIMATOR = 19,<br>ARKUI_NODE_XCOMPONENT_TEXTURE = 20, ARKUI_NODE_CHECKBOX_GROUP = 21, <br>ARKUI_NODE_STACK = MAX_NODE_SCOPE_NUM, ARKUI_NODE_SWIPER, ARKUI_NODE_SCROLL,<br>ARKUI_NODE_LIST, ARKUI_NODE_LIST_ITEM, ARKUI_NODE_LIST_ITEM_GROUP, ARKUI_NODE_COLUMN,<br>ARKUI_NODE_ROW, ARKUI_NODE_FLEX, ARKUI_NODE_REFRESH, ARKUI_NODE_WATER_FLOW,<br>ARKUI_NODE_FLOW_ITEM, ARKUI_NODE_RELATIVE_CONTAINER, ARKUI_NODE_GRID, ARKUI_NODE_GRID_ITEM,<br>ARKUI_NODE_CUSTOM_SPAN, ARKUI_NODE_EMBEDDED_COMPONENT<br>} | Enumerates ArkUI component types that can be created on the native side. |
57| [ArkUI_NodeAttributeType](_ark_u_i___native_module.md#arkui_nodeattributetype) {<br>NODE_WIDTH = 0, NODE_HEIGHT, NODE_BACKGROUND_COLOR, NODE_BACKGROUND_IMAGE,<br>NODE_PADDING, NODE_ID, NODE_ENABLED, NODE_MARGIN,<br>NODE_TRANSLATE, NODE_SCALE, NODE_ROTATE, NODE_BRIGHTNESS,<br>NODE_SATURATION, NODE_BLUR, NODE_LINEAR_GRADIENT, NODE_ALIGNMENT,<br>NODE_OPACITY, NODE_BORDER_WIDTH, NODE_BORDER_RADIUS, NODE_BORDER_COLOR,<br>NODE_BORDER_STYLE, NODE_Z_INDEX, NODE_VISIBILITY, NODE_CLIP,<br>NODE_CLIP_SHAPE, NODE_TRANSFORM, NODE_HIT_TEST_BEHAVIOR, NODE_POSITION,<br>NODE_SHADOW, NODE_CUSTOM_SHADOW, NODE_BACKGROUND_IMAGE_SIZE, NODE_BACKGROUND_IMAGE_SIZE_WITH_STYLE,<br>NODE_BACKGROUND_BLUR_STYLE, NODE_TRANSFORM_CENTER, NODE_OPACITY_TRANSITION, NODE_ROTATE_TRANSITION,<br>NODE_SCALE_TRANSITION, NODE_TRANSLATE_TRANSITION, NODE_MOVE_TRANSITION, NODE_FOCUSABLE,<br>NODE_DEFAULT_FOCUS, NODE_RESPONSE_REGION, NODE_OVERLAY, NODE_SWEEP_GRADIENT,<br>NODE_RADIAL_GRADIENT, NODE_MASK, NODE_BLEND_MODE, NODE_DIRECTION,<br>NODE_CONSTRAINT_SIZE, NODE_GRAY_SCALE, NODE_INVERT, NODE_SEPIA,<br>NODE_CONTRAST, NODE_FOREGROUND_COLOR, NODE_OFFSET, NODE_MARK_ANCHOR,<br>NODE_BACKGROUND_IMAGE_POSITION, NODE_ALIGN_RULES, NODE_ALIGN_SELF, NODE_FLEX_GROW,<br>NODE_FLEX_SHRINK, NODE_FLEX_BASIS, NODE_ACCESSIBILITY_GROUP, NODE_ACCESSIBILITY_TEXT,<br>NODE_ACCESSIBILITY_MODE, NODE_ACCESSIBILITY_DESCRIPTION, NODE_FOCUS_STATUS, NODE_ASPECT_RATIO,<br>NODE_LAYOUT_WEIGHT, NODE_DISPLAY_PRIORITY, NODE_OUTLINE_WIDTH, NODE_WIDTH_PERCENT,<br>NODE_HEIGHT_PERCENT, NODE_PADDING_PERCENT, NODE_MARGIN_PERCENT, NODE_GEOMETRY_TRANSITION,<br>NODE_RELATIVE_LAYOUT_CHAIN_MODE, NODE_RENDER_FIT, NODE_OUTLINE_COLOR, NODE_SIZE,<br>NODE_RENDER_GROUP, NODE_COLOR_BLEND, NODE_FOREGROUND_BLUR_STYLE, NODE_LAYOUT_RECT,<br>NODE_FOCUS_ON_TOUCH, NODE_BORDER_WIDTH_PERCENT, NODE_BORDER_RADIUS_PERCENT, NODE_ACCESSIBILITY_ID = 87,<br>NODE_ACCESSIBILITY_ACTIONS = 88, NODE_ACCESSIBILITY_ROLE = 89, NODE_ACCESSIBILITY_STATE = 90, NODE_ACCESSIBILITY_VALUE = 91,<br>NODE_EXPAND_SAFE_AREA = 92, NODE_VISIBLE_AREA_CHANGE_RATIO = 93, NODE_TRANSITION = 94, NODE_UNIQUE_ID = 95,<br>NODE_FOCUS_BOX = 96, NODE_CLICK_DISTANCE = 97, NODE_TAB_STOP = 98, NODE_BACKGROUND_IMAGE_RESIZABLE_WITH_SLICE = 100, NODE_NEXT_FOCUS = 101, NODE_VISIBLE_AREA_APPROXIMATE_CHANGE_RATIO = 102, NODE_TEXT_CONTENT = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT, NODE_FONT_COLOR,<br>NODE_FONT_SIZE, NODE_FONT_STYLE, NODE_FONT_WEIGHT, NODE_TEXT_LINE_HEIGHT,<br>NODE_TEXT_DECORATION, NODE_TEXT_CASE, NODE_TEXT_LETTER_SPACING, NODE_TEXT_MAX_LINES,<br>NODE_TEXT_ALIGN, NODE_TEXT_OVERFLOW, NODE_FONT_FAMILY, NODE_TEXT_COPY_OPTION,<br>NODE_TEXT_BASELINE_OFFSET, NODE_TEXT_TEXT_SHADOW, NODE_TEXT_MIN_FONT_SIZE, NODE_TEXT_MAX_FONT_SIZE,<br>NODE_TEXT_FONT, NODE_TEXT_HEIGHT_ADAPTIVE_POLICY, NODE_TEXT_INDENT, NODE_TEXT_WORD_BREAK,<br>NODE_TEXT_ELLIPSIS_MODE, NODE_TEXT_LINE_SPACING, NODE_FONT_FEATURE, NODE_TEXT_ENABLE_DATA_DETECTOR,<br>NODE_TEXT_ENABLE_DATA_DETECTOR_CONFIG, NODE_TEXT_SELECTED_BACKGROUND_COLOR, NODE_TEXT_CONTENT_WITH_STYLED_STRING, NODE_TEXT_HALF_LEADING = 1029,NODE_IMMUTABLE_FONT_WEIGHT = 1030,NODE_TEXT_LINE_COUNT = 1031,NODE_TEXT_OPTIMIZE_TRAILING_SPACE = 1032, NODE_TEXT_LINEAR_GRADIENT = 1033, NODE_TEXT_RADIAL_GRADIENT = 1034, NODE_TEXT_VERTICAL_ALIGN = 1035,<br>NODE_SPAN_CONTENT = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SPAN, NODE_SPAN_TEXT_BACKGROUND_STYLE, NODE_SPAN_BASELINE_OFFSET, NODE_IMAGE_SPAN_SRC = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE_SPAN,<br>NODE_IMAGE_SPAN_VERTICAL_ALIGNMENT, NODE_IMAGE_SPAN_ALT, NODE_IMAGE_SPAN_BASELINE_OFFSET = 3003, NODE_IMAGE_SRC = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE,<br>NODE_IMAGE_OBJECT_FIT, NODE_IMAGE_INTERPOLATION, NODE_IMAGE_OBJECT_REPEAT, NODE_IMAGE_COLOR_FILTER,<br>NODE_IMAGE_AUTO_RESIZE, NODE_IMAGE_ALT, NODE_IMAGE_DRAGGABLE, NODE_IMAGE_RENDER_MODE,<br>NODE_IMAGE_FIT_ORIGINAL_SIZE, NODE_IMAGE_FILL_COLOR, NODE_IMAGE_RESIZABLE, NODE_IMAGE_SYNC_LOAD, NODE_TOGGLE_SELECTED_COLOR = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TOGGLE,<br>NODE_TOGGLE_SWITCH_POINT_COLOR, NODE_TOGGLE_VALUE, NODE_TOGGLE_UNSELECTED_COLOR, NODE_LOADING_PROGRESS_COLOR = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LOADING_PROGRESS,<br>NODE_LOADING_PROGRESS_ENABLE_LOADING, NODE_TEXT_INPUT_PLACEHOLDER = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_INPUT, NODE_TEXT_INPUT_TEXT, NODE_TEXT_INPUT_CARET_COLOR,<br>NODE_TEXT_INPUT_CARET_STYLE, NODE_TEXT_INPUT_SHOW_UNDERLINE, NODE_TEXT_INPUT_MAX_LENGTH, NODE_TEXT_INPUT_ENTER_KEY_TYPE,<br>NODE_TEXT_INPUT_PLACEHOLDER_COLOR, NODE_TEXT_INPUT_PLACEHOLDER_FONT, NODE_TEXT_INPUT_ENABLE_KEYBOARD_ON_FOCUS, NODE_TEXT_INPUT_TYPE,<br>NODE_TEXT_INPUT_SELECTED_BACKGROUND_COLOR, NODE_TEXT_INPUT_SHOW_PASSWORD_ICON, NODE_TEXT_INPUT_EDITING, NODE_TEXT_INPUT_CANCEL_BUTTON,<br>NODE_TEXT_INPUT_TEXT_SELECTION, NODE_TEXT_INPUT_UNDERLINE_COLOR, NODE_TEXT_INPUT_ENABLE_AUTO_FILL, NODE_TEXT_INPUT_CONTENT_TYPE,<br>NODE_TEXT_INPUT_PASSWORD_RULES, NODE_TEXT_INPUT_SELECT_ALL, NODE_TEXT_INPUT_INPUT_FILTER, NODE_TEXT_INPUT_STYLE,<br>NODE_TEXT_INPUT_CARET_OFFSET, NODE_TEXT_INPUT_CONTENT_RECT, NODE_TEXT_INPUT_CONTENT_LINE_COUNT, NODE_TEXT_INPUT_SELECTION_MENU_HIDDEN,<br>NODE_TEXT_INPUT_BLUR_ON_SUBMIT, NODE_TEXT_INPUT_CUSTOM_KEYBOARD, NODE_TEXT_INPUT_WORD_BREAK, NODE_TEXT_INPUT_NUMBER_OF_LINES,<br>NODE_TEXT_INPUT_SHOW_KEYBOARD_ON_FOCUS, NODE_TEXT_INPUT_LETTER_SPACING = 7032, NODE_TEXT_INPUT_ENABLE_PREVIEW_TEXT = 7033,
58NODE_TEXT_INPUT_HALF_LEADING = 7034, NODE_TEXT_INPUT_KEYBOARD_APPEARANCE = 7035, NODE_TEXT_INPUT_ENABLE_FILL_ANIMATION = 7036, NODE_TEXT_INPUT_LINE_HEIGHT = 7037, NODE_TEXT_AREA_PLACEHOLDER = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_AREA, NODE_TEXT_AREA_TEXT, NODE_TEXT_AREA_MAX_LENGTH,<br>NODE_TEXT_AREA_PLACEHOLDER_COLOR, NODE_TEXT_AREA_PLACEHOLDER_FONT, NODE_TEXT_AREA_CARET_COLOR, NODE_TEXT_AREA_EDITING,<br>NODE_TEXT_AREA_TYPE, NODE_TEXT_AREA_SHOW_COUNTER, NODE_TEXT_AREA_SELECTION_MENU_HIDDEN, NODE_TEXT_AREA_BLUR_ON_SUBMIT,<br>NODE_TEXT_AREA_INPUT_FILTER, NODE_TEXT_AREA_SELECTED_BACKGROUND_COLOR, NODE_TEXT_AREA_ENTER_KEY_TYPE, NODE_TEXT_AREA_ENABLE_KEYBOARD_ON_FOCUS,<br>NODE_TEXT_AREA_CARET_OFFSET, NODE_TEXT_AREA_CONTENT_RECT, NODE_TEXT_AREA_CONTENT_LINE_COUNT, NODE_TEXT_AREA_TEXT_SELECTION,<br>NODE_TEXT_AREA_ENABLE_AUTO_FILL, NODE_TEXT_AREA_CONTENT_TYPE, NODE_TEXT_AREA_NUMBER_OF_LINES, NODE_TEXT_AREA_SHOW_KEYBOARD_ON_FOCUS, NODE_TEXT_AREA_LETTER_SPACING = 8023, NODE_TEXT_AREA_ENABLE_PREVIEW_TEXT = 8024,
59NODE_TEXT_AREA_HALF_LEADING = 8025, NODE_TEXT_AREA_KEYBOARD_APPEARANCE = 8026, NODE_TEXT_AREA_MAX_LINES = 8027, NODE_TEXT_AREA_LINE_SPACING = 8028, <br>NODE_TEXT_AREA_MIN_LINES = 8029, NODE_TEXT_AREA_MAX_LINES_WITH_SCROLL = 8030, NODE_TEXT_AREA_LINE_HEIGHT = 8031,<br>NODE_BUTTON_LABEL = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_BUTTON, NODE_BUTTON_TYPE, NODE_BUTTON_MIN_FONT_SCALE, NODE_BUTTON_MAX_FONT_SCALE, NODE_PROGRESS_VALUE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_PROGRESS, NODE_PROGRESS_TOTAL,<br>NODE_PROGRESS_COLOR, NODE_PROGRESS_TYPE, NODE_PROGRESS_LINEAR_STYLE, NODE_CHECKBOX_SELECT = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CHECKBOX, NODE_CHECKBOX_SELECT_COLOR,<br>NODE_CHECKBOX_UNSELECT_COLOR, NODE_CHECKBOX_MARK, NODE_CHECKBOX_SHAPE, NODE_CHECKBOX_NAME, NODE_CHECKBOX_GROUP, NODE_XCOMPONENT_ID = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_XCOMPONENT,<br>NODE_XCOMPONENT_TYPE, NODE_XCOMPONENT_SURFACE_SIZE, NODE_XCOMPONENT_SURFACE_RECT, NODE_XCOMPONENT_ENABLE_ANALYZER, NODE_DATE_PICKER_LUNAR = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_DATE_PICKER, NODE_DATE_PICKER_START,<br>NODE_DATE_PICKER_END, NODE_DATE_PICKER_SELECTED, NODE_DATE_PICKER_DISAPPEAR_TEXT_STYLE, NODE_DATE_PICKER_TEXT_STYLE,<br>NODE_DATE_PICKER_SELECTED_TEXT_STYLE, NODE_DATE_PICKER_MODE,<br>NODE_DATE_PICKER_ENABLE_HAPTIC_FEEDBACK = 13008,NODE_DATE_PICKER_CAN_LOOP = 13009,<br> NODE_TIME_PICKER_SELECTED = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TIME_PICKER, NODE_TIME_PICKER_USE_MILITARY_TIME, NODE_TIME_PICKER_DISAPPEAR_TEXT_STYLE,<br>NODE_TIME_PICKER_TEXT_STYLE, NODE_TIME_PICKER_SELECTED_TEXT_STYLE, NODE_TIME_PICKER_START,<br>NODE_TIME_PICKER_END, NODE_TIME_PICKER_ENABLE_CASCADE = 14007, NODE_TEXT_PICKER_OPTION_RANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_PICKER, NODE_TEXT_PICKER_OPTION_SELECTED,<br>NODE_TEXT_PICKER_OPTION_VALUE, NODE_TEXT_PICKER_DISAPPEAR_TEXT_STYLE, NODE_TEXT_PICKER_TEXT_STYLE, NODE_TEXT_PICKER_SELECTED_TEXT_STYLE,<br>NODE_TEXT_PICKER_SELECTED_INDEX, NODE_TEXT_PICKER_CAN_LOOP, NODE_TEXT_PICKER_DEFAULT_PICKER_ITEM_HEIGHT,NODE_TEXT_PICKER_ENABLE_HAPTIC_FEEDBACK = 15010, NODE_TEXT_PICKER_SELECTED_BACKGROUND_STYLE = 15011, NODE_CALENDAR_PICKER_HINT_RADIUS = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CALENDAR_PICKER,<br>NODE_CALENDAR_PICKER_SELECTED_DATE, NODE_CALENDAR_PICKER_EDGE_ALIGNMENT, NODE_CALENDAR_PICKER_TEXT_STYLE, NODE_CALENDAR_PICKER_START = 16004, NODE_CALENDAR_PICKER_END = 16005, NODE_CALENDAR_PICKER_DISABLED_DATE_RANGE = 16006, NODE_CALENDAR_PICKER_MARK_TODAY = 16007, NODE_SLIDER_BLOCK_COLOR = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SLIDER,<br>NODE_SLIDER_TRACK_COLOR, NODE_SLIDER_SELECTED_COLOR, NODE_SLIDER_SHOW_STEPS, NODE_SLIDER_BLOCK_STYLE,<br>NODE_SLIDER_VALUE, NODE_SLIDER_MIN_VALUE, NODE_SLIDER_MAX_VALUE, NODE_SLIDER_STEP,<br>NODE_SLIDER_DIRECTION, NODE_SLIDER_REVERSE, NODE_SLIDER_STYLE, NODE_SLIDER_TRACK_THICKNESS,NODE_SLIDER_ENABLE_HAPTIC_FEEDBACK,NODE_SLIDER_PREFIX,NODE_SLIDER_SUFFIX,<br>NODE_RADIO_CHECKED = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_RADIO, NODE_RADIO_STYLE, NODE_RADIO_VALUE, NODE_RADIO_GROUP,<br>NODE_CHECKBOX_GROUP_NAME = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CHECKBOX_GROUP, NODE_CHECKBOX_GROUP_SELECT_ALL, NODE_CHECKBOX_GROUP_SELECTED_COLOR, NODE_CHECKBOX_GROUP_UNSELECTED_COLOR, NODE_CHECKBOX_GROUP_MARK, NODE_CHECKBOX_GROUP_SHAPE,<br>NODE_STACK_ALIGN_CONTENT = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_STACK, NODE_SCROLL_BAR_DISPLAY_MODE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SCROLL, NODE_SCROLL_BAR_WIDTH, NODE_SCROLL_BAR_COLOR,NODE_SCROLL_BAR_MARGIN,<br>NODE_SCROLL_SCROLL_DIRECTION, NODE_SCROLL_EDGE_EFFECT, NODE_SCROLL_ENABLE_SCROLL_INTERACTION, NODE_SCROLL_FRICTION,<br>NODE_SCROLL_SNAP, NODE_SCROLL_NESTED_SCROLL, NODE_SCROLL_OFFSET, NODE_SCROLL_EDGE,<br>NODE_SCROLL_ENABLE_PAGING, NODE_SCROLL_PAGE, NODE_SCROLL_BY, NODE_SCROLL_FLING,NODE_SCROLL_FLING_SPEED_LIMIT = 1002019, NODE_SCROLL_CLIP_CONTENT = 1002020, NODE_SCROLL_BACK_TO_TOP = 1002021,<br>NODE_SCROLL_FADING_EDGE, NODE_SCROLL_SIZE, NODE_LIST_DIRECTION = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST, NODE_LIST_STICKY,<br>NODE_LIST_SPACE, NODE_LIST_NODE_ADAPTER, NODE_LIST_CACHED_COUNT, NODE_LIST_SCROLL_TO_INDEX,<br>NODE_LIST_ALIGN_LIST_ITEM, NODE_LIST_CHILDREN_MAIN_SIZE = 1003007, NODE_LIST_INITIAL_INDEX = 1003008, NODE_LIST_DIVIDER = 1003009, NODE_LIST_STACK_FROM_END = 1003014,<br>NODE_SWIPER_LOOP = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SWIPER, NODE_SWIPER_AUTO_PLAY, NODE_SWIPER_SHOW_INDICATOR, NODE_SWIPER_INTERVAL,<br>NODE_SWIPER_VERTICAL, NODE_SWIPER_DURATION, NODE_SWIPER_CURVE, NODE_SWIPER_ITEM_SPACE,<br>NODE_SWIPER_INDEX, NODE_SWIPER_DISPLAY_COUNT, NODE_SWIPER_DISABLE_SWIPE, NODE_SWIPER_SHOW_DISPLAY_ARROW,<br>NODE_SWIPER_EDGE_EFFECT_MODE, NODE_SWIPER_NODE_ADAPTER, NODE_SWIPER_CACHED_COUNT, NODE_SWIPER_PREV_MARGIN,<br>NODE_SWIPER_NEXT_MARGIN, NODE_SWIPER_INDICATOR, NODE_SWIPER_NESTED_SCROLL, NODE_SWIPER_SWIPE_TO_INDEX,<br>NODE_SWIPER_INDICATOR_INTERACTIVE, NODE_SWIPER_PAGE_FLIP_MODE, NODE_SWIPER_AUTO_FILL, NODE_SWIPER_MAINTAIN_VISIBLE_CONTENT_POSITION = 1001023, NODE_LIST_ITEM_SWIPE_ACTION = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST_ITEM, NODE_LIST_ITEM_GROUP_SET_HEADER = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST_ITEM_GROUP,<br>NODE_LIST_ITEM_GROUP_SET_FOOTER, NODE_LIST_ITEM_GROUP_SET_DIVIDER, NODE_LIST_ITEM_GROUP_CHILDREN_MAIN_SIZE = 1005003, NODE_COLUMN_ALIGN_ITEMS = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_COLUMN,<br>NODE_COLUMN_JUSTIFY_CONTENT, NODE_ROW_ALIGN_ITEMS = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_ROW, NODE_ROW_JUSTIFY_CONTENT, NODE_FLEX_OPTION = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_FLEX,<br>NODE_REFRESH_REFRESHING = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_REFRESH, NODE_REFRESH_CONTENT, NODE_REFRESH_PULL_DOWN_RATIO = 1009002, NODE_REFRESH_OFFSET = 1009003,NODE_REFRESH_PULL_TO_REFRESH = 1009004, NODE_REFRESH_MAX_PULL_DOWN_DISTANCE = 1009005, <br>NODE_WATER_FLOW_LAYOUT_DIRECTION = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_WATER_FLOW, NODE_WATER_FLOW_COLUMN_TEMPLATE, NODE_WATER_FLOW_ROW_TEMPLATE,<br>NODE_WATER_FLOW_COLUMN_GAP, NODE_WATER_FLOW_ROW_GAP, NODE_WATER_FLOW_SECTION_OPTION, NODE_WATER_FLOW_NODE_ADAPTER,<br>NODE_WATER_FLOW_CACHED_COUNT, NODE_WATER_FLOW_FOOTER, NODE_WATER_FLOW_SCROLL_TO_INDEX, NODE_WATER_FLOW_ITEM_CONSTRAINT_SIZE,<br>NODE_WATER_FLOW_LAYOUT_MODE,<br>NODE_RELATIVE_CONTAINER_GUIDE_LINE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_RELATIVE_CONTAINER, NODE_RELATIVE_CONTAINER_BARRIER, NODE_GRID_COLUMN_TEMPLATE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_GRID, NODE_GRID_ROW_TEMPLATE,<br>NODE_GRID_COLUMN_GAP, NODE_GRID_ROW_GAP, NODE_GRID_NODE_ADAPTER, NODE_GRID_CACHED_COUNT, NODE_TEXT_PICKER_COLUMN_WIDTHS = 15009,<br>NODE_IMAGE_ANIMATOR_IMAGES = ARKUI_NODE_IMAGE_ANIMATOR \* MAX_NODE_SCOPE_NUM, NODE_IMAGE_ANIMATOR_STATE, NODE_IMAGE_ANIMATOR_DURATION, NODE_IMAGE_ANIMATOR_REVERSE,<br>NODE_IMAGE_ANIMATOR_FIXED_SIZE, NODE_IMAGE_ANIMATOR_FILL_MODE, NODE_IMAGE_ANIMATOR_ITERATION,<br>NODE_EMBEDDED_COMPONENT_WANT = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_EMBEDDED_COMPONENT, NODE_EMBEDDED_COMPONENT_OPTION<br>} | Enumerates the ArkUI style attributes that can be set on the native side.  |
60| [ArkUI_NodeEventType](_ark_u_i___native_module.md#arkui_nodeeventtype) {<br>NODE_TOUCH_EVENT = 0, NODE_EVENT_ON_APPEAR, NODE_EVENT_ON_DISAPPEAR, NODE_EVENT_ON_AREA_CHANGE,<br>NODE_ON_FOCUS, NODE_ON_BLUR, NODE_ON_CLICK, NODE_ON_TOUCH_INTERCEPT,<br>NODE_EVENT_ON_VISIBLE_AREA_CHANGE, NODE_ON_HOVER, NODE_ON_MOUSE, NODE_EVENT_ON_ATTACH,<br>NODE_EVENT_ON_DETACH, NODE_ON_ACCESSIBILITY_ACTIONS = 13, NODE_ON_PRE_DRAG = 14, NODE_ON_DRAG_START = 15,<br>NODE_ON_DRAG_ENTER = 16, NODE_ON_DRAG_MOVE = 17, NODE_ON_DRAG_LEAVE = 18, NODE_ON_DROP = 19,<br>NODE_ON_DRAG_END = 20, NODE_ON_KEY_EVENT = 21, NODE_ON_KEY_PRE_IME = 22, NODE_ON_FOCUS_AXIS = 23, NODE_DISPATCH_KEY_EVENT = 24, NODE_ON_AXIS = 25, NODE_ON_CLICK_EVENT = 26, NODE_ON_HOVER_EVENT = 27, NODE_VISIBLE_AREA_APPROXIMATE_CHANGE_EVENT = 28, NODE_ON_HOVER_MOVE = 29, NODE_TEXT_ON_DETECT_RESULT_UPDATE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT, NODE_TEXT_SPAN_ON_LONG_PRESS = 1001,<br>NODE_IMAGE_ON_COMPLETE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE, NODE_IMAGE_ON_ERROR, NODE_IMAGE_ON_SVG_PLAY_FINISH, NODE_IMAGE_ON_DOWNLOAD_PROGRESS,<br>NODE_TOGGLE_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TOGGLE, NODE_TEXT_INPUT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_INPUT, NODE_TEXT_INPUT_ON_SUBMIT, NODE_TEXT_INPUT_ON_CUT,<br>NODE_TEXT_INPUT_ON_PASTE, NODE_TEXT_INPUT_ON_TEXT_SELECTION_CHANGE, NODE_TEXT_INPUT_ON_EDIT_CHANGE, NODE_TEXT_INPUT_ON_INPUT_FILTER_ERROR,<br>NODE_TEXT_INPUT_ON_CONTENT_SCROLL, NODE_TEXT_INPUT_ON_CONTENT_SIZE_CHANGE, NODE_TEXT_INPUT_ON_WILL_INSERT = 7009, NODE_TEXT_INPUT_ON_DID_INSERT = 7010,<br>NODE_TEXT_INPUT_ON_WILL_DELETE = 7011, NODE_TEXT_INPUT_ON_DID_DELETE = 7012, NODE_TEXT_INPUT_ON_CHANGE_WITH_PREVIEW_TEXT = 7013, NODE_TEXT_INPUT_ON_WILL_CHANGE = 7014, NODE_TEXT_AREA_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_AREA, NODE_TEXT_AREA_ON_PASTE,<br>NODE_TEXT_AREA_ON_TEXT_SELECTION_CHANGE, NODE_TEXT_AREA_ON_EDIT_CHANGE, NODE_TEXT_AREA_ON_SUBMIT, NODE_TEXT_AREA_ON_INPUT_FILTER_ERROR,<br>NODE_TEXT_AREA_ON_CONTENT_SCROLL, NODE_TEXT_AREA_ON_CONTENT_SIZE_CHANGE, NODE_TEXT_AREA_ON_WILL_INSERT = 8008, NODE_TEXT_AREA_ON_DID_INSERT = 8009,<br>NODE_TEXT_AREA_ON_WILL_DELETE = 8010, NODE_TEXT_AREA_ON_DID_DELETE = 8011, NODE_TEXT_AREA_ON_CHANGE_WITH_PREVIEW_TEXT = 8012, NODE_TEXT_AREA_ON_WILL_CHANGE = 8013, NODE_CHECKBOX_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CHECKBOX, NODE_DATE_PICKER_EVENT_ON_DATE_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_DATE_PICKER,<br>NODE_TIME_PICKER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TIME_PICKER, NODE_TEXT_PICKER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_PICKER, NODE_TEXT_PICKER_EVENT_ON_SCROLL_STOP , NODE_CALENDAR_PICKER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CALENDAR_PICKER, NODE_SLIDER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SLIDER,<br>NODE_RADIO_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_RADIO, NODE_IMAGE_ANIMATOR_EVENT_ON_START = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE_ANIMATOR, NODE_IMAGE_ANIMATOR_EVENT_ON_PAUSE, NODE_IMAGE_ANIMATOR_EVENT_ON_REPEAT,<br>NODE_CHECKBOX_GROUP_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CHECKBOX_GROUP,<br>NODE_IMAGE_ANIMATOR_EVENT_ON_CANCEL, NODE_IMAGE_ANIMATOR_EVENT_ON_FINISH, NODE_SWIPER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SWIPER, NODE_SWIPER_EVENT_ON_ANIMATION_START,<br>NODE_SWIPER_EVENT_ON_ANIMATION_END, NODE_SWIPER_EVENT_ON_GESTURE_SWIPE, NODE_SWIPER_EVENT_ON_CONTENT_DID_SCROLL, NODE_SWIPER_EVENT_ON_SELECTED, NODE_SWIPER_EVENT_ON_UNSELECTED, NODE_SWIPER_EVENT_ON_CONTENT_WILL_SCROLL  = 1001007, NODE_SCROLL_EVENT_ON_SCROLL = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SCROLL,<br>NODE_SCROLL_EVENT_ON_SCROLL_FRAME_BEGIN, NODE_SCROLL_EVENT_ON_WILL_SCROLL, NODE_SCROLL_EVENT_ON_DID_SCROLL, NODE_SCROLL_EVENT_ON_SCROLL_START,<br>NODE_SCROLL_EVENT_ON_SCROLL_STOP, NODE_SCROLL_EVENT_ON_SCROLL_EDGE, NODE_SCROLL_EVENT_ON_REACH_START, NODE_SCROLL_EVENT_ON_REACH_END,<br>NODE_LIST_ON_SCROLL_INDEX = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST, NODE_LIST_ON_WILL_SCROLL, NODE_LIST_ON_DID_SCROLL, NODE_REFRESH_STATE_CHANGE = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_REFRESH,<br>NODE_REFRESH_ON_REFRESH, NODE_REFRESH_ON_OFFSET_CHANGE, NODE_ON_WILL_SCROLL = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_WATER_FLOW, NODE_WATER_FLOW_ON_DID_SCROLL,<br>NODE_WATER_FLOW_ON_SCROLL_INDEX<br>} | Enumerates the event types supported by the **NativeNode** component.  |
61| [ArkUI_NodeDirtyFlag](_ark_u_i___native_module.md#arkui_nodedirtyflag) { NODE_NEED_MEASURE = 1, NODE_NEED_LAYOUT, NODE_NEED_RENDER } | Enumerates the dirty area flags passed in the **::markDirty** API.  |
62| [ArkUI_NodeCustomEventType](_ark_u_i___native_module.md#arkui_nodecustomeventtype) {<br>ARKUI_NODE_CUSTOM_EVENT_ON_MEASURE = 1 &lt;&lt; 0, ARKUI_NODE_CUSTOM_EVENT_ON_LAYOUT = 1 &lt;&lt; 1, ARKUI_NODE_CUSTOM_EVENT_ON_DRAW = 1 &lt;&lt; 2, ARKUI_NODE_CUSTOM_EVENT_ON_FOREGROUND_DRAW = 1 &lt;&lt; 3,<br>ARKUI_NODE_CUSTOM_EVENT_ON_OVERLAY_DRAW = 1 &lt;&lt; 4, ARKUI_NODE_CUSTOM_EVENT_ON_DRAW_FRONT = 1 &lt;&lt; 5, ARKUI_NODE_CUSTOM_EVENT_ON_DRAW_BEHIND = 1 &lt;&lt; 6<br>} | Enumerates the custom component event types.  |
63| [ArkUI_NodeAdapterEventType](_ark_u_i___native_module.md#arkui_nodeadaptereventtype) {<br>NODE_ADAPTER_EVENT_WILL_ATTACH_TO_NODE = 1, NODE_ADAPTER_EVENT_WILL_DETACH_FROM_NODE = 2, NODE_ADAPTER_EVENT_ON_GET_NODE_ID = 3, NODE_ADAPTER_EVENT_ON_ADD_NODE_TO_ADAPTER = 4,<br>NODE_ADAPTER_EVENT_ON_REMOVE_NODE_FROM_ADAPTER = 5<br>} | Enumerates node adapter events.  |
64| [ArkUI_NodeContentEventType](_ark_u_i___native_module.md#arkui_nodecontenteventtype) { NODE_CONTENT_EVENT_ON_ATTACH_TO_WINDOW = 0, NODE_CONTENT_EVENT_ON_DETACH_FROM_WINDOW = 1 } | Enumerates the event types for **NodeContent**.  |
65| [ArkUI_InspectorErrorCode](_ark_u_i___native_module.md) { ARKUI_INSPECTOR_NATIVE_RESULT_SUCCESSFUL = 0, ARKUI_INSPECTOR_NATIVE_RESULT_BAD_PARAMETER = -1 } | Enumerates the Inspector error codes.  |
66
67
68### Functions
69
70| Name| Description|
71| -------- | -------- |
72| [ArkUI_NodeEventType](_ark_u_i___native_module.md#arkui_nodeeventtype) [OH_ArkUI_NodeEvent_GetEventType](_ark_u_i___native_module.md#oh_arkui_nodeevent_geteventtype) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the type of a component event. |
73| int32_t [OH_ArkUI_NodeEvent_GetTargetId](_ark_u_i___native_module.md#oh_arkui_nodeevent_gettargetid) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the custom ID of a component event. |
74| [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeEvent_GetNodeHandle](_ark_u_i___native_module.md#oh_arkui_nodeevent_getnodehandle) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the component object that triggers an event. |
75| [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \* [OH_ArkUI_NodeEvent_GetInputEvent](_ark_u_i___native_module.md#oh_arkui_nodeevent_getinputevent) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains input event (for example, touch event) data for a component event. |
76| [ArkUI_NodeComponentEvent](_ark_u_i___node_component_event.md) \* [OH_ArkUI_NodeEvent_GetNodeComponentEvent](_ark_u_i___native_module.md#oh_arkui_nodeevent_getnodecomponentevent) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the numerical data in a component event. |
77| [ArkUI_StringAsyncEvent](_ark_u_i___string_async_event.md) \* [OH_ArkUI_NodeEvent_GetStringAsyncEvent](_ark_u_i___native_module.md#oh_arkui_nodeevent_getstringasyncevent) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the string data in a component event. |
78| void \* [OH_ArkUI_NodeEvent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodeevent_getuserdata) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the custom data in a component event. |
79| int32_t [OH_ArkUI_NodeEvent_GetNumberValue](_ark_u_i___native_module.md#oh_arkui_nodeevent_getnumbervalue) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event, int32_t index, [ArkUI_NumberValue](union_ark_u_i___number_value.md) \*value) | Obtains the numeric-type parameter of a component event. |
80| int32_t [OH_ArkUI_NodeEvent_GetStringValue](_ark_u_i___native_module.md#oh_arkui_nodeevent_getstringvalue) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event, int32_t index, char \*\*string, int32_t \*stringSize) | Obtains the string-type parameter of a component event. The string data is valid only during an event callback. To use it outside an event callback, you are advised to copy the string data. |
81| int32_t [OH_ArkUI_NodeEvent_SetReturnNumberValue](_ark_u_i___native_module.md#oh_arkui_nodeevent_setreturnnumbervalue) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event, [ArkUI_NumberValue](union_ark_u_i___number_value.md) \*value, int32_t size) | Sets the return value for a component event. |
82| [ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) [OH_ArkUI_NodeAdapter_Create](_ark_u_i___native_module.md#oh_arkui_nodeadapter_create) () | Creates a component adapter. |
83| void [OH_ArkUI_NodeAdapter_Dispose](_ark_u_i___native_module.md#oh_arkui_nodeadapter_dispose) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Disposes of a component adapter. |
84| int32_t [OH_ArkUI_NodeAdapter_SetTotalNodeCount](_ark_u_i___native_module.md#oh_arkui_nodeadapter_settotalnodecount) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t size) | Sets the total number of elements in the specified adapter. |
85| uint32_t [OH_ArkUI_NodeAdapter_GetTotalNodeCount](_ark_u_i___native_module.md#oh_arkui_nodeadapter_gettotalnodecount) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Obtains the total number of elements in the specified adapter. |
86| int32_t [OH_ArkUI_NodeAdapter_RegisterEventReceiver](_ark_u_i___native_module.md#oh_arkui_nodeadapter_registereventreceiver) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, void \*userData, void(\*receiver)([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event)) | Registers an event callback for the specified adapter. |
87| void [OH_ArkUI_NodeAdapter_UnregisterEventReceiver](_ark_u_i___native_module.md#oh_arkui_nodeadapter_unregistereventreceiver) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Unregisters an event callback for the specified adapter. |
88| int32_t [OH_ArkUI_NodeAdapter_ReloadAllItems](_ark_u_i___native_module.md#oh_arkui_nodeadapter_reloadallitems) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Instructs the specified adapter to reload all elements. |
89| int32_t [OH_ArkUI_NodeAdapter_ReloadItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_reloaditem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t startPosition, uint32_t itemCount) | Instructs the specified adapter to reload certain elements. |
90| int32_t [OH_ArkUI_NodeAdapter_RemoveItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_removeitem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t startPosition, uint32_t itemCount) | Instructs the specified adapter to remove certain elements. |
91| int32_t [OH_ArkUI_NodeAdapter_InsertItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_insertitem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t startPosition, uint32_t itemCount) | Instructs the specified adapter to insert certain elements. |
92| int32_t [OH_ArkUI_NodeAdapter_MoveItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_moveitem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t from, uint32_t to) | Instructs the specified adapter to move certain elements. |
93| int32_t [OH_ArkUI_NodeAdapter_GetAllItems](_ark_u_i___native_module.md#oh_arkui_nodeadapter_getallitems) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) \*\*items, uint32_t \*size) | Obtains all elements stored in the specified adapter. |
94| void \* [OH_ArkUI_NodeAdapterEvent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_getuserdata) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the custom data passed in during registration of the specified event. |
95| [ArkUI_NodeAdapterEventType](_ark_u_i___native_module.md#arkui_nodeadaptereventtype) [OH_ArkUI_NodeAdapterEvent_GetType](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_gettype) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the event type. |
96| [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeAdapterEvent_GetRemovedNode](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_getremovednode) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the element to be removed for the event to be destroyed. |
97| uint32_t [OH_ArkUI_NodeAdapterEvent_GetItemIndex](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_getitemindex) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the index of the element to be operated for the specified adapter event. |
98| [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeAdapterEvent_GetHostNode](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_gethostnode) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the scrollable container node that uses the specified adapter. |
99| int32_t [OH_ArkUI_NodeAdapterEvent_SetItem](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_setitem) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Sets the component to be added to the specified adapter. |
100| int32_t [OH_ArkUI_NodeAdapterEvent_SetNodeId](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_setnodeid) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event, int32_t id) | Sets the component ID to be generated. |
101| [ArkUI_LayoutConstraint](_ark_u_i___native_module.md#arkui_layoutconstraint) \* [OH_ArkUI_NodeCustomEvent_GetLayoutConstraintInMeasure](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getlayoutconstraintinmeasure) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the size constraint for measurement through a custom component event. |
102| [ArkUI_IntOffset](_ark_u_i___int_offset.md) [OH_ArkUI_NodeCustomEvent_GetPositionInLayout](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getpositioninlayout) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the expected position of a component relative to its parent component in the layout phase through a custom component event. |
103| [ArkUI_DrawContext](_ark_u_i___native_module.md#arkui_drawcontext) \* [OH_ArkUI_NodeCustomEvent_GetDrawContextInDraw](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getdrawcontextindraw) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the drawing context through a custom component event. |
104| int32_t [OH_ArkUI_NodeCustomEvent_GetEventTargetId](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_geteventtargetid) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the ID of a custom component event. |
105| void \* [OH_ArkUI_NodeCustomEvent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getuserdata) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains custom event parameters through a custom component event. |
106| [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeCustomEvent_GetNodeHandle](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getnodehandle) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains a component object through a custom component event. |
107| [ArkUI_NodeCustomEventType](_ark_u_i___native_module.md#arkui_nodecustomeventtype) [OH_ArkUI_NodeCustomEvent_GetEventType](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_geteventtype) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the event type through a custom component event. |
108| int32_t [OH_ArkUI_NodeCustomEvent_GetCustomSpanMeasureInfo](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getcustomspanmeasureinfo) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event, [ArkUI_CustomSpanMeasureInfo](_ark_u_i___native_module.md#arkui_customspanmeasureinfo) \*info) | Obtains the measurement information of a custom span through a custom component event. |
109| int32_t [OH_ArkUI_NodeCustomEvent_SetCustomSpanMetrics](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_setcustomspanmetrics) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event, [ArkUI_CustomSpanMetrics](_ark_u_i___native_module.md#arkui_customspanmetrics) \*metrics) | Sets the measurement metrics of a custom span through a custom component event. |
110| int32_t [OH_ArkUI_NodeCustomEvent_GetCustomSpanDrawInfo](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getcustomspandrawinfo) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event, [ArkUI_CustomSpanDrawInfo](_ark_u_i___native_module.md#arkui_customspandrawinfo) \*info) | Obtains the drawing information of a custom span through a custom component event. |
111| int32_t [OH_ArkUI_NodeContent_RegisterCallback](_ark_u_i___native_module.md#oh_arkui_nodecontent_registercallback) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeContentCallback](_ark_u_i___native_module.md#arkui_nodecontentcallback) callback) | Registers an event callback for the **NodeContent**. |
112| [ArkUI_NodeContentEventType](_ark_u_i___native_module.md#arkui_nodecontenteventtype) [OH_ArkUI_NodeContentEvent_GetEventType](_ark_u_i___native_module.md#oh_arkui_nodecontentevent_geteventtype) ([ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) \*event) | Obtains the type of the specified **NodeContent** event. |
113| [ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) [OH_ArkUI_NodeContentEvent_GetNodeContentHandle](_ark_u_i___native_module.md#oh_arkui_nodecontentevent_getnodecontenthandle) ([ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) \*event) | Obtains the object that triggers the specified **NodeContent** event. |
114| int32_t [OH_ArkUI_NodeContent_SetUserData](_ark_u_i___native_module.md#oh_arkui_nodecontent_setuserdata) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, void \*userData) | Saves custom data to the specified **NodeContent** object. |
115| void \* [OH_ArkUI_NodeContent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodecontent_getuserdata) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content) | Obtains the custom data saved on the specified **NodeContent** object. |
116| int32_t [OH_ArkUI_NodeContent_AddNode](_ark_u_i___native_module.md#oh_arkui_nodecontent_addnode) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Adds an ArkUI component node to the specified **NodeContent** object. |
117| int32_t [OH_ArkUI_NodeContent_RemoveNode](_ark_u_i___native_module.md#oh_arkui_nodecontent_removenode) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Removes an ArkUI component node from the specified **NodeContent** object. |
118| int32_t [OH_ArkUI_NodeContent_InsertNode](_ark_u_i___native_module.md#oh_arkui_nodecontent_insertnode) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, int32_t position) | Inserts an ArkUI component node into a specific position of the specified **NodeContent** object. |
119| int32_t [OH_ArkUI_NodeUtils_GetLayoutSize](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutsize) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntSize](_ark_u_i___int_size.md) \*size) | Obtains the layout area size of the component. The size does not count in transformation attributes, such as scale. |
120| int32_t [OH_ArkUI_NodeUtils_GetLayoutPosition](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutposition) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*localOffset) | Obtains the position of the component's layout area relative to its parent component. The relative position does not count in transformation attributes, such as translate. |
121| int32_t [OH_ArkUI_NodeUtils_GetLayoutPositionInWindow](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutpositioninwindow) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*globalOffset) | Obtains the position of the component's layout area relative to the window. The relative position does not count in transformation attributes, such as translate. |
122| int32_t [OH_ArkUI_NodeUtils_GetLayoutPositionInScreen](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutpositioninscreen) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*screenOffset) | Obtains the position of the component's layout area relative to the screen. The relative position does not count in transformation attributes, such as translate. |
123| int32_t [OH_ArkUI_NodeUtils_GetPositionWithTranslateInWindow](_ark_u_i___native_module.md#oh_arkui_nodeutils_getpositionwithtranslateinwindow) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*translateOffset) | Obtains the position of the component in the window, including the translate attribute. |
124| int32_t [OH_ArkUI_NodeUtils_GetPositionWithTranslateInScreen](_ark_u_i___native_module.md#oh_arkui_nodeutils_getpositionwithtranslateinscreen) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*translateOffset) | Obtains the position of the component on the screen, including the translate attribute. |
125| void [OH_ArkUI_NodeUtils_AddCustomProperty](_ark_u_i___native_module.md#oh_arkui_nodeutils_addcustomproperty) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, const char \*name, const char \*value) | Sets a custom property for a component. This API takes effect only in the main thread. |
126| void [OH_ArkUI_NodeUtils_RemoveCustomProperty](_ark_u_i___native_module.md#oh_arkui_nodeutils_removecustomproperty) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, const char \*name) | Removes a custom property that has been set for the specified component. |
127| int32_t [OH_ArkUI_NodeUtils_GetCustomProperty](_ark_u_i___native_module.md#oh_arkui_nodeutils_getcustomproperty) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, const char \*name, ArkUI_CustomProperty \*\*handle) | Obtains the value of a custom property of the specified component. |
128| [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeUtils_GetParentInPageTree](_ark_u_i___native_module.md#oh_arkui_nodeutils_getparentinpagetree) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Obtains the parent node, which can be a component node created with ArkTS. |
129| int32_t [OH_ArkUI_NodeUtils_GetActiveChildrenInfo](_ark_u_i___native_module.md#oh_arkui_nodeutils_getactivechildreninfo) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) head, ArkUI_ActiveChildrenInfo \*\*handle) | Obtains all active child nodes of the specified node. Spans are not counted as child nodes. |
130| [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeUtils_GetCurrentPageRootNode](_ark_u_i___native_module.md#oh_arkui_nodeutils_getcurrentpagerootnode) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Obtains the root node of the current page. |
131| bool [OH_ArkUI_NodeUtils_IsCreatedByNDK](_ark_u_i___native_module.md#oh_arkui_nodeutils_iscreatedbyndk) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Checks whether the specified component is created with C APIs. |
132| int32_t [OH_ArkUI_NodeUtils_GetNodeType](_ark_u_i___native_module.md#oh_arkui_nodeutils_getnodetype) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Obtains the type of the specified node. |
133| int32_t [OH_ArkUI_List_CloseAllSwipeActions](_ark_u_i___native_module.md#oh_arkui_list_closeallswipeactions) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void \*userData, void(\*onFinish)(void \*userData)) | Collapses the list items in the expanded state. |
134| [ArkUI_ContextHandle](_ark_u_i___native_module.md#arkui_contexthandle-12) [OH_ArkUI_GetContextByNode](_ark_u_i___native_module.md#oh_arkui_getcontextbynode) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Obtains the pointer to the UI context object of the specified node. |
135| int32_t [OH_ArkUI_RegisterSystemColorModeChangeEvent](_ark_u_i___native_module.md#oh_arkui_registersystemcolormodechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void \*userData, void(\*onColorModeChange)([ArkUI_SystemColorMode](_ark_u_i___native_module.md#arkui_systemcolormode) colorMode, void \*userData)) | Registers an event listener for system color mode changes. A single component can only register one callback for system color mode changes. |
136| void [OH_ArkUI_UnregisterSystemColorModeChangeEvent](_ark_u_i___native_module.md#oh_arkui_unregistersystemcolormodechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Unregisters the event listener for system color mode changes. |
137| int32_t [OH_ArkUI_RegisterSystemFontStyleChangeEvent](_ark_u_i___native_module.md#oh_arkui_registersystemfontstylechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void \*userData, void(\*onFontStyleChange)([ArkUI_SystemFontStyleEvent](_ark_u_i___native_module.md#arkui_systemfontstyleevent) \*event, void \*userData)) | Registers an event listener for system font style changes. A single component can only register one callback for system font style changes. |
138| void [OH_ArkUI_UnregisterSystemFontStyleChangeEvent](_ark_u_i___native_module.md#oh_arkui_unregistersystemfontstylechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Unregisters the event listener for system font style changes. |
139| float [OH_ArkUI_SystemFontStyleEvent_GetFontSizeScale](_ark_u_i___native_module.md#oh_arkui_systemfontstyleevent_getfontsizescale) (const [ArkUI_SystemFontStyleEvent](_ark_u_i___native_module.md#arkui_systemfontstyleevent) \*event) | Obtains the font size from the system font style change event. |
140| float [OH_ArkUI_SystemFontStyleEvent_GetFontWeightScale](_ark_u_i___native_module.md#oh_arkui_systemfontstyleevent_getfontweightscale) (const [ArkUI_SystemFontStyleEvent](_ark_u_i___native_module.md#arkui_systemfontstyleevent) \*event) | Obtains the font weight from the system font style change event. |
141| int32_t [OH_ArkUI_RegisterLayoutCallbackOnNodeHandle](_ark_u_i___native_module.md#oh_arkui_registerlayoutcallbackonnodehandle)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void\* userData, void (\*onLayoutCompleted)(void\* userData))| Registers a layout completion callback function for a specific component. Only one layout completion callback can be registered per component. |
142| int32_t [OH_ArkUI_RegisterDrawCallbackOnNodeHandle](_ark_u_i___native_module.md#oh_arkui_registerdrawcallbackonnodehandle)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void\* userData, void (\*onDrawCompleted)(void\* userData))| Registers a drawing completion callback function for a specific component. Only one drawing completion callback can be registered per component. |
143| int32_t [OH_ArkUI_UnregisterLayoutCallbackOnNodeHandle](_ark_u_i___native_module.md#oh_arkui_unregisterlayoutcallbackonnodehandle)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node)| Unregisters the layout completion callback function for a specific component. |
144| int32_t [OH_ArkUI_UnregisterDrawCallbackOnNodeHandle](_ark_u_i___native_module.md#oh_arkui_unregisterdrawcallbackonnodehandle)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node)| Unregisters the drawing completion callback function for a specific component. |
145| int32_t [OH_ArkUI_NodeUtils_GetNodeHandleByUniqueId](_ark_u_i___native_module.md#oh_arkui_unregisterdrawcallbackonnodehandle)(const uint32_t uniqueId, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) \*node)| Obtain a node by its unique ID. |
146| int32_t [OH_ArkUI_NodeUtils_GetNodeUniqueId](_ark_u_i___native_module.md#oh_arkui_unregisterdrawcallbackonnodehandle)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, int32_t \*uniqueId)| Obtains the unique ID of the target node. |
147| [ArkUI_TextChangeEvent](_ark_u_i___text_change_event.md) OH_ArkUI_NodeEvent_GetTextChangeEvent([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the data related to a text change (including preview text content change) event in the text box. |
148| int32_t [OH_ArkUI_GetNodeSnapshot](_ark_u_i___native_module.md)([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains a snapshot of the specified node. |
149| int32_t [OH_ArkUI_NodeUtils_GetPositionToParent](_ark_u_i___native_module.md#oh_arkui_nodeutils_getpositiontoparent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*globalOffset) | Obtains the offset of the target node relative to its parent node. |
150| [ArkUI_ErrorCode](_ark_u_i___native_module.md#arkui_errorcode) [OH_ArkUI_AddSupportedUIStates](_ark_u_i___native_module.md) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, int32_t uiStates, void (statesChangeHandler)(int32_t currentStates, void* userData), bool excludeInner, void* userData) | Adds the polymorphic style states supported by the component. |
151| [ArkUI_ErrorCode](_ark_u_i___native_module.md#arkui_errorcode) [OH_ArkUI_RemoveSupportedUIStates](_ark_u_i___native_module.md) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, int32_t uiStates) | Removes the registered states. |
152| int32_t [OH_ArkUI_RunTaskInScope](_ark_u_i___native_module.md)([ArkUI_ContextHandle](_ark_u_i___native_module.md#arkui_contexthandle-12) uiContext, void* userData, void(*callback)(void* userData)) | Runs a custom function within the scope of the UIContext.|
153| int32_t [OH_ArkUI_NodeUtils_GetWindowInfo](_ark_u_i___native_module.md#oh_arkui_nodeutils_getwindowinfo)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_HostWindowInfo](_ark_u_i___native_module.md)** info) | Obtains the information about the window to which a node belongs.|
154| int32_t [OH_ArkUI_NodeUtils_GetFirstChildIndexWithoutExpand](_ark_u_i___native_module.md#oh_arkui_nodeutils_getfirstchildindexwithoutexpand)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, uint32_t* index) | Obtains the index of the first child node of the target node without expansion.|
155| int32_t [OH_ArkUI_NodeUtils_GetLastChildIndexWithoutExpand](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlastchildindexwithoutexpand)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, uint32_t* index) | Obtains the index of the last child node of the target node without expansion.|
156| int32_t [OH_ArkUI_NodeUtils_GetChildWithExpandMode](_ark_u_i___native_module.md#oh_arkui_nodeutils_getchildwithexpandmode)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, int32_t position, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle)* subnode, uint32_t expandMode) | Obtains a child node at the specified index using different expansion modes.|
157| int32_t [OH_ArkUI_NodeUtils_MoveTo](_ark_u_i___native_module.md#oh_arkui_nodeutils_moveto)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) target_parent, int32_t index) | Moves the node to the target parent node and inserts it at the specified index as a child node.|
158| int32_t [OH_ArkUI_NodeUtils_SetCrossLanguageOption](_ark_u_i___native_module.md#oh_arkui_nodeutils_setcrosslanguageoption)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, ArkUI_CrossLanguageOption* option) | Sets the cross-language configuration for the target node.|
159| int32_t [OH_ArkUI_NodeUtils_GetCrossLanguageOption](_ark_u_i___native_module.md#oh_arkui_nodeutils_getcrosslanguageoption)([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, ArkUI_CrossLanguageOption* option) | Obtains the cross-language configuration for the target node.|
160| int32_t [OH_ArkUI_NodeUtils_GetAttachedNodeHandleById](_ark_u_i___native_module.md#oh_arkui_nodeutils_getattachednodehandlebyid)(const char* id, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle)* node) | Obtains the target node on the current node tree based on the provided ID.|
161