如何知道视图是否显示在物理屏幕上?
How to know a view is showing in physical screen or not?
我想知道我的布局视图何时显示在物理屏幕上。您知道在某些使用 ScrollView
的应用程序中,您必须向下滚动才能看到其他视图。我想知道 Button
或 TextView
之类的视图或其他视图何时显示在物理屏幕上以完成某些工作。提前致谢:)
试试这个:
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
}
我想知道我的布局视图何时显示在物理屏幕上。您知道在某些使用 ScrollView
的应用程序中,您必须向下滚动才能看到其他视图。我想知道 Button
或 TextView
之类的视图或其他视图何时显示在物理屏幕上以完成某些工作。提前致谢:)
试试这个:
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
}