【发布时间】:2017-02-23 21:45:55
【问题描述】:
当视图所属的片段显示/隐藏时,有什么方法可以检测视图是否改变可见性?
片段有一个方法onHiddenChanged() 来通知可见性的变化。
然而,一个视图只有回调来通知它何时附加或从窗口分离。有什么方法可以检测视图内部的可见性变化(不是通过片段调用公共视图方法)?
这些是我测试过的方法:
-
onAttachedToWindow():未在片段上调用 show()/hide() -
onDetachedFromWindow():未在片段上调用 show()/hide() -
getGlobalVisibilityRect():无论片段是否显示/隐藏,都返回 true(可见)
重要提示:视图是独立的。它不能有对片段的引用,反之亦然,片段不能在视图上调用任何方法。
或者,是否有任何方法可以在不破坏其视图的情况下从窗口中分离片段的视图层次结构?
【问题讨论】:
标签: android android-fragments android-view visibility