如何知道视图是否显示在物理屏幕上?

How to know a view is showing in physical screen or not?

我想知道我的布局视图何时显示在物理屏幕上。您知道在某些使用 ScrollView 的应用程序中,您必须向下滚动才能看到其他视图。我想知道 ButtonTextView 之类的视图或其他视图何时显示在物理屏幕上以完成某些工作。提前致谢:)

试试这个:

Rect scrollBounds = new Rect();
scrollView.getHitRect(scrollBounds);
if (view.getLocalVisibleRect(scrollBounds)) {
    // Any portion of the view, even a single pixel, is within the visible window
} else {
    // NONE of the view is within the visible window
}