【问题标题】:How to get a callback when a View becomes visible on the screen on Android当视图在 Android 屏幕上可见时如何获取回调
【发布时间】:2013-11-26 18:17:02
【问题描述】:

当一个视图出现/消失在屏幕上时,有没有办法获得回调?

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

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

另外请注意,当视图的状态变为可见时,我不感兴趣,即使视图被呈现(因为例如,在 ViewPager 中,第二页的视图在它们实际出现在屏幕上之前被呈现)。

我们针对某些场景做了几种变通方法,但我想要一些更通用的方法。我们需要在 ListViews、GridViews、ScrollViews 和 ViewPagers 中使用它,并且它们中的每一个都会带来不同的挑战。

【问题讨论】:

  • 我知道这是一个老问题,但没有看到任何答案。介意分享最终是您的解决方案。谢谢!!

标签: android android-layout android-ui


【解决方案1】:

ViewTreeObserver.OnGlobalLayoutListener 有帮助吗?我自己从来没有使用过它。
见:http://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener.html

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2016-07-26
    • 2019-03-11
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多