У меня есть ScrollView
, который содержит серию просмотров
. Я хотел бы иметь возможность определить, отображается ли в настоящее время представление (если какая-либо его часть отображается в 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
}