Android 检测Listview项中的视图何时可见

Android 检测Listview项中的视图何时可见,android,listview,android-listview,Android,Listview,Android Listview,我有一个Listview,它的项目包含几个执行动画的自定义视图。问题是,即使该项目仅部分显示,也会出现这些动画,因此,如果视图位于该项目的底部,例如,则动画在屏幕外发生得太快,而您看不到它 是否有一个回调或类似的方法可以用来检测Listview项目中的这个视图何时实际出现在屏幕上,然后在那个时候运行动画 尝试使用listview方法getLastVisiblePosition()和getFirstVisiblePosition()在列表视图上设置一个滚动侦听器,并在onScroll()中检查fi

我有一个Listview,它的项目包含几个执行动画的自定义视图。问题是,即使该项目仅部分显示,也会出现这些动画,因此,如果视图位于该项目的底部,例如,则动画在屏幕外发生得太快,而您看不到它


是否有一个回调或类似的方法可以用来检测Listview项目中的这个视图何时实际出现在屏幕上,然后在那个时候运行动画

尝试使用listview方法
getLastVisiblePosition()
getFirstVisiblePosition()

在列表视图上设置一个滚动侦听器,并在onScroll()中检查firstVisibleItem。问题是视图本身需要知道它何时会显示在屏幕上。我可以设置一个滚动侦听器,但它只返回整个列表项。当列表项中包含该动画视图的部分刚刚滚动到屏幕上时,我需要设置动画。如果所有视图的高度都不相同,我不确定如何执行此操作。如果视图的高度相同,则可以检查当前滚动位置与viewHeight*viewPosition