我有一个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
}