IViewParent.ChildHasTransientStateChanged(View, Boolean) 方法

定义

当子视图现在具有或不再跟踪暂时性状态时调用。

[Android.Runtime.Register("childHasTransientStateChanged", "(Landroid/view/View;Z)V", "GetChildHasTransientStateChanged_Landroid_view_View_ZHandler:Android.Views.IViewParentInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void ChildHasTransientStateChanged (Android.Views.View child, bool hasTransientState);
[<Android.Runtime.Register("childHasTransientStateChanged", "(Landroid/view/View;Z)V", "GetChildHasTransientStateChanged_Landroid_view_View_ZHandler:Android.Views.IViewParentInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ChildHasTransientStateChanged : Android.Views.View * bool -> unit

参数

child
View

状态已更改的子视图

hasTransientState
Boolean

如果此子级具有暂时性状态,则为 true

属性

注解

当子视图现在具有或不再跟踪暂时性状态时调用。

“暂时性状态”是视图可能保留的任何状态,该状态不应反映在视图当前呈现的数据模型中。 此状态仅影响视图本身内的用户的演示文稿,例如正在进行的动画的当前状态或文本选择操作的状态。

暂时性状态可用于向视图系统的其他组件提示特定视图正在跟踪复杂但封装的内容。 ListView例如,可以确认应在其位置或稳定项 ID 内保留具有暂时状态的列表项视图,而不是将该视图视为可被后盾适配器简单替换。 这允许适配器实现更简单,而无需跟踪正在进行的项目视图动画的状态,以便在意外回收和重新绑定附加项视图时还原它们。

当子视图或其子树内的视图开始或结束对内部暂时性状态的跟踪时,将在父视图上调用此方法。

适用于 . 的 android.view.ViewParent.childHasTransientStateChanged(android.view.View, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于