鸿蒙OS ComponentTreeObserver
ComponentTreeObserver
java.lang.Object
|---ohos.agp.components.ComponentTreeObserver
public final class ComponentTreeObserver
extends Object
定义组件层次结构的侦听器。
您可以注册侦听器以监视组件层次结构中的全局更改。
嵌套类摘要
修饰符和类型 | 类 | 描述 |
---|---|---|
static interface | ComponentTreeObserver.GlobalFocusUpdatedListener | 当组件树中的焦点状态发生变化时调用的回调。 |
static interface | ComponentTreeObserver.GlobalLayoutListener | 已弃用。 此更改从 API 版本 6 开始生效。替换为 Component.LayoutRefreshedListener |
static interface | ComponentTreeObserver.ScrollChangedListener | 滚动组件层次结构中的任何元素时调用的回调。 |
static interface | ComponentTreeObserver.WindowBoundListener | 当组件层次结构绑定到其窗口或从其窗口解除绑定时调用的回调。 |
static interface | ComponentTreeObserver.WindowFocusUpdatedListener | 当组件层次结构中窗口焦点状态发生变化时调用的回调。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | addGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener) | 为 globalFocusChanged() 注册一个监听器。 |
void | addScrolledListener(ComponentTreeObserver.ScrollChangedListener listener) | 为 scrollChanged() 注册一个监听器。 |
void | addTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener) | 已弃用。 此更改从 API 版本 6 开始生效。替换为 setLayoutRefreshedListener(Component.LayoutRefreshedListener) |
void | addWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener) | 为 windowBound() 注册一个监听器。 |
void | addWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener) | 为 windowFocusUpdated() 注册一个监听器。 |
void | removeGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener) | 删除为 globalFocusChanged() 注册的侦听器。 |
void | removeScrolledListener(ComponentTreeObserver.ScrollChangedListener listener) | 删除为 scrollChanged() 注册的侦听器。 |
void | removeTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener) | 已弃用。 此更改从 API 版本 6 开始生效。由 setLayoutRefreshedListener(Component.LayoutRefreshedListener) 替换为 null 侦听器值。 |
void | removeWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener) | 删除为 windowAttached() 注册的侦听器。 |
void | removeWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener) | 删除为 windowFocusUpdated() 注册的侦听器。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详情
addWindowFocusUpdatedListener
public void addWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener)
为 windowFocusUpdated() 注册一个监听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要注册的侦听器。 |
removeWindowFocusUpdatedListener
public void removeWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener)
删除为 windowFocusUpdated() 注册的侦听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要删除的侦听器。 |
addWindowBoundListener
public void addWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener)
为 windowBound() 注册一个监听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要注册的侦听器。 |
removeWindowBoundListener
public void removeWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener)
删除为 windowAttached() 注册的侦听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要删除的侦听器。 |
addScrolledListener
public void addScrolledListener(ComponentTreeObserver.ScrollChangedListener listener)
为 scrollChanged() 注册一个监听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要注册的侦听器。 |
removeScrolledListener
public void removeScrolledListener(ComponentTreeObserver.ScrollChangedListener listener)
删除为 scrollChanged() 注册的侦听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要删除的侦听器。 |
addGlobalFocusUpdatedListener
public void addGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener)
为 globalFocusChanged() 注册一个监听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要注册的侦听器。 |
removeGlobalFocusUpdatedListener
public void removeGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener)
删除为 globalFocusChanged() 注册的侦听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要删除的侦听器。 |
addTreeLayoutChangedListener
@Deprecated public void addTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener)
已弃用。 此更改从 API 版本 6 开始生效。替换为 setLayoutRefreshedListener(Component.LayoutRefreshedListener)
为 globalLayoutChanged() 注册一个监听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要注册的侦听器。 |
removeTreeLayoutChangedListener
@Deprecated public void removeTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener)
已弃用。 此更改从 API 版本 6 开始生效。由 setLayoutRefreshedListener(Component.LayoutRefreshedListener) 替换为 null 侦听器值。
删除为 globalLayoutChanged() 注册的侦听器。
参数:
参数名称 | 参数描述 |
---|---|
listener | 指示要删除的侦听器。 |