如何检查视图是否可见(android 列表视图)
How can I check if a View is visible (android listview)
我创建了一个库,允许用户在后台下载图像并将其放入视图中,在下载完成后通过参数传递给函数。问题是,如果我在列表视图中使用我的库,在 getView() 方法中调用此方法,当用户滚动速度非常快时,库会对传递的每一行执行请求。但我想这样做,只有当用户真正看到一个单元格时......也许当滚动列表停止时。那么,我如何在传递给库方法的单一视图上检查这个东西呢?
桑克斯
您可以使用 view.getVisibility()
。结果将是 View.VISIBLE
、View.GONE
或 View.INVISIBLE
。
如果您想在视图可见时执行某些操作,那么您的预期结果将是:View.VISIBLE
if(yourView.getVisibility() == View.VISIBLE){
//Do what you want..
}
您可以使用
getVisibility () Returns 此视图的可见性状态。
isShown () Returns 此视图及其所有祖先的可见性。
getVisibility()
if (ViewObj.getVisibility() == View.VISIBLE) {
// Your Staff
} else {
// Your Staff
}
已显示 ()
True if this view and all of its ancestors are VISIBLE
我创建了一个库,允许用户在后台下载图像并将其放入视图中,在下载完成后通过参数传递给函数。问题是,如果我在列表视图中使用我的库,在 getView() 方法中调用此方法,当用户滚动速度非常快时,库会对传递的每一行执行请求。但我想这样做,只有当用户真正看到一个单元格时......也许当滚动列表停止时。那么,我如何在传递给库方法的单一视图上检查这个东西呢? 桑克斯
您可以使用 view.getVisibility()
。结果将是 View.VISIBLE
、View.GONE
或 View.INVISIBLE
。
如果您想在视图可见时执行某些操作,那么您的预期结果将是:View.VISIBLE
if(yourView.getVisibility() == View.VISIBLE){
//Do what you want..
}
您可以使用
getVisibility () Returns 此视图的可见性状态。
isShown () Returns 此视图及其所有祖先的可见性。
getVisibility()
if (ViewObj.getVisibility() == View.VISIBLE) {
// Your Staff
} else {
// Your Staff
}
已显示 ()
True if this view and all of its ancestors are VISIBLE