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