Android: как проверить, есть ли представление внутри ScrollView отображается?

У меня есть 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
}
160
задан Vasily Kabunov 27 October 2016 в 04:16
поделиться