如何检查视图是否可见(android 列表视图)

How can I check if a View is visible (android listview)

我创建了一个库,允许用户在后台下载图像并将其放入视图中,在下载完成后通过参数传递给函数。问题是,如果我在列表视图中使用我的库,在 getView() 方法中调用此方法,当用户滚动速度非常快时,库会对传递的每一行执行请求。但我想这样做,只有当用户真正看到一个单元格时......也许当滚动列表停止时。那么,我如何在传递给库方法的单一视图上检查这个东西呢? 桑克斯

您可以使用 view.getVisibility()。结果将是 View.VISIBLEView.GONEView.INVISIBLE

如果您想在视图可见时执行某些操作,那么您的预期结果将是:View.VISIBLE

if(yourView.getVisibility() == View.VISIBLE){
//Do what you want..
}

您可以使用

  1. getVisibility () Returns 此视图的可见性状态。

  2. isShown () Returns 此视图及其所有祖先的可见性。

getVisibility()

 if (ViewObj.getVisibility() == View.VISIBLE) {
    // Your Staff
} else {
   // Your Staff
}

已显示 ()

True if this view and all of its ancestors are VISIBLE