Scrollview: проверьте, отображается ли вид на экране или нет.

У меня есть ScrollView, определенный как:

<ScrollView ... .../> <LinearLayout ... ...> <!-- content --> </LinearLayout> </ScrollView> 

И я динамически заполняю LinearLayout некоторыми ImageViews. Теперь, есть ли способ проверить, когда ImageView становится видимым или невидимым (например, когда я прокручиваю вниз)?

Чтобы проверить, полностью ли видимо / частично видимое изображение, вы можете использовать:

 boolean isViewVisible = view.isShown(); 

Чтобы определить, полностью ли она видима, используйте ниже подход:

 Rect rect = new Rect(); if(view.getGlobalVisibleRect(rect) && view.getHeight() == rect.height() && view.getWidth() == rect.width() ) { // view is fully visible on screen }