当 View 在屏幕上出现/消失时,有没有办法获得回调?
我出于分析目的需要此-例如。我需要检查人们看到某个 View 的次数与单击该 View 的次数。
我可以确定某个时间点是否在屏幕上显示 View ,但是我想知道是否有针对此的回调。
还要注意,我对某个 View 的状态何时变为可见状态不感兴趣,甚至当一个 View 被渲染时也不感兴趣(因为例如在ViewPager中,第二个页面的 View 在它们实际出现在屏幕上之前就被渲染了)。
我们针对某些情况做了一些变通方法,但我想提供一些更通用的方法。我们在ListViews,GridViews,ScrollViews和ViewPagers中都需要它,它们每个都提出了不同的挑战。
最佳答案
ViewTreeObserver.OnGlobalLayoutListener有帮助吗?我自己从来没有使用过它。
另请:http://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener.html