如何在Android上的屏幕上显示视图时获取回调

时间:2013-11-26 18:17:02

标签: android android-layout android-ui

当视图在屏幕上显示/消失时,有没有办法获得回调?

我需要这个用于分析目的 - 例如。我需要查看人们查看视图的次数与他们点击次数的次数。

我可以判断一个视图是否在某个时间点出现在屏幕上,但我想知道是否有回调。

另请注意,当View的状态变得可见时我不感兴趣,甚至在视图被渲染时也不感兴趣(因为例如在ViewPager中,第二页的视图在实际出现在屏幕上之前呈现)。

我们针对某些情况做了几个变通办法,但我想要一些更通用的东西。我们在ListViews,GridViews,ScrollViews和ViewPagers中需要它,并且每一个都提出了不同的挑战。

1 个答案:

答案 0 :(得分:0)

ViewTreeObserver.OnGlobalLayoutListener有帮助吗?我自己从未使用过它。
请参阅:http://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener.html