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

时间:2014-04-23 13:57:25

标签: android android-scrollview

我的ScrollView定义如下:

<ScrollView
    ... 
    .../>
    <LinearLayout
        ...
        ...>

        <!-- content -->

    </LinearLayout>
</ScrollView>

我用一些ImageView动态填充LinearLayout。现在,有没有办法检查ImageView何时可见或不可见(例如当我向下滚动时)?

2 个答案:

答案 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
}