鸿蒙OS ComponentParent

ComponentParent

public interface ComponentParent

定义父组件的特征。

此类为组件提供与其父组件交互的接口。

方法总结

修饰符和类型 方法 描述
int getChildIndex(Component component) 查询子组件的位置。
ComponentParent getComponentParent() 获取子组件的父组件。
void moveChildToFront(Component component) 调整子组件的 z 顺序,使其位于所有子组件之上。
boolean onDrag(Component component, DragEvent event) 检查拖动事件是否分发到父组件。
void postLayout() 请求父组件重新排列其布局。
void removeComponent(Component component) 从父组件中移除子组件。
void removeComponentAt(int index) 从组件列表中的指定位置移除组件。
void removeComponents(int start, int count) 从组件列表中的指定位置移除所有组件。
ComponentContainer.LayoutConfig verifyLayoutConfig(ComponentContainer.LayoutConfig config) 根据当前布局类型验证布局参数。

方法详情

postLayout

void postLayout()

请求父组件重新排列其布局。

getChildIndex

int getChildIndex(Component component)

查询子组件的位置。

参数:

参数名称 参数描述
component 指示要查询的子组件。

返回:

返回一个正整数,表示子组件在父组件中的位置; 如果子组件不包含在父组件中,则返回 -1。

removeComponent

void removeComponent(Component component)

从父组件中移除子组件。

参数:

参数名称 参数描述
component 指示要移除的子组件。

removeComponentAt

void removeComponentAt(int index)

从组件列表中的指定位置移除组件。

参数:

参数名称 参数描述
index 指示要移除的组件的位置索引。

removeComponents

void removeComponents(int start, int count)

从组件列表中的指定位置移除所有组件。

参数:

参数名称 参数描述
start 表示第一个移除的组件的位置索引。
count 表示要移除的组件数量。

verifyLayoutConfig

ComponentContainer.LayoutConfig verifyLayoutConfig(ComponentContainer.LayoutConfig config)

根据当前布局类型验证布局参数。

参数:

参数名称 参数描述
config 指示要转换为 ComponentContainer 实例的一组布局参数。

返回:

返回 LayoutConfig 实例,它表示布局参数。

getComponentParent

ComponentParent getComponentParent()

获取子组件的父组件。

返回:

返回子组件的父组件。

moveChildToFront

void moveChildToFront(Component component)

调整子组件的 z 顺序,使其位于所有子组件之上。

z 顺序调整会更改顺序相关的布局。

参数:

参数名称 参数描述
component 指示要移动到所有子组件顶部的子组件。

onDrag

boolean onDrag(Component component, DragEvent event)

检查拖动事件是否分发到父组件。

参数:

参数名称 参数描述
component 表示接收拖动事件的组件。
event 指示 DragEvent 对象。

返回:

如果拖动事件已经被父组件处理,则返回 true; 否则返回 false。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《鸿蒙OS ComponentParent》
文章链接:https://zhuji.vsping.com/314143.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。