【问题标题】:Get an event when a ListView item is visible or not当 ListView 项目可见或不可见时获取事件
【发布时间】:2013-07-31 07:03:32
【问题描述】:

我想知道 ListView 中的视图是否存在某种 OnVisibilyChangeListener,因为我希望在每次 ListView 项目更改其可见性时调用一个方法。

我知道 OnPreDrawListener 检查视图是否可见。但是我如何检查视图是否滚动到可见屏幕区域之外?

【问题讨论】:

    标签: android listview


    【解决方案1】:

    您可以为 ListView 实现 OnScrollListener 并覆盖 onScrollStateChanged(AbsListView view, int scrollState)onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 并获取可见的 ListView 项。

    onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 是通过使用firstVisibleItemvisibleItemCount 的值来帮助您了解ListView 的哪一行可见的方法。

    【讨论】:

    • 这可行,但是有没有一种简单的方法来确定视图是否 100% 可见?即使项目的 1px 行在屏幕中可见并且大部分可见项目的第一个和最后一个可见项目仍然有效项目被隐藏了,有没有办法判断特定项目是否 100% 显示在屏幕上?
    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多