android – Scrollview:检查视图是否在屏幕上可见

前端之家收集整理的这篇文章主要介绍了android – Scrollview:检查视图是否在屏幕上可见前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个ScrollView定义如下:
<ScrollView
    ... 
    .../>
    <LinearLayout
        ...
        ...>

        <!-- content -->

    </LinearLayout>
</ScrollView>

我用一些ImageView动态填充LinearLayout.现在,有没有办法检查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
}

猜你在找的Android相关文章