我的ScrollView定义如下:
<ScrollView
...
.../>
<LinearLayout
...
...>
<!-- content -->
</LinearLayout>
</ScrollView>
我用一些ImageView动态填充LinearLayout。现在,有没有办法检查ImageView何时可见或不可见(例如当我向下滚动时)?
答案 0 :(得分:10)
要检查视图是否完全/部分可见,您可以使用:
%1/stamp-%2:
cd %1 && make stamp-%2
要确定它是否完全可见,请使用以下方法:
boolean isViewVisible = view.isShown();
答案 1 :(得分:0)
我会转发你to this answer:
如果图像是布局的一部分,则可能是“View.VISIBLE”,但这并不意味着它位于可见屏幕的范围内。如果这就是你所追求的;这将有效:
Rect scrollBounds = new Rect();
scrollView.getHitRect(scrollBounds);
if (imageView.getLocalVisibleRect(scrollBounds)) {
// imageView is within the visible window
} else {
// imageView is not within the visible window
}