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