最佳答案
我有一个 ScrollView
,其中持有一个系列的 Views
。我希望能够确定一个视图是否当前可见(如果它的任何部分当前由 ScrollView
显示)。我希望下面的代码可以做到这一点,但令人惊讶的是它没有:
Rect bounds = new Rect();
view.getDrawingRect(bounds);
Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(),
scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight());
if(Rect.intersects(scrollBounds, bounds))
{
//is visible
}