android - ScrollView : check if a view is visible on screen or not

标签 android android-scrollview

我有一个 ScrollView 定义如下:

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

        <!-- content -->

    </LinearLayout>
</ScrollView>

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

最佳答案

要检查 View 是否完全/部分可见,您可以使用:

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 - ScrollView : check if a view is visible on screen or not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246599/

相关文章:

android - 启动新 Activity "behind"当前 Activity

java - Android 应用程序和服务器应该多久同步一次

java - jsoup 在异步任务 Android 中解析 HTML

java - 如何为整个 Activity 添加 ScrollView ?

android - ScrollView 去掉了 LinearLayout 的约束

android - iphone 谓词就像 android 中的东西

android - 确定应用程序的窗口/屏幕尺寸

android - 如何停止 NestedScrollView 中正在进行的滚动?

android - 如何将触摸事件传输到 RelativeLayout 下方的 View ?

android - 启用 ScrollView 弹跳内容