我的研究让我走到了尽头。
有一项活动,其中显然有意见。
有多种方法可以检查视图在屏幕上的视图上是否对用户可见,或者是否超出屏幕范围。
但这是另一种情况:有一个相对布局,一个视图故意与另一个视图重叠,或者活动中有一个弹出窗口。
方法,用于检查视图是否可见(包括getLocationOnScreen,getLocalVisibleRect,getHitRect,getDrawingRect),返回值,就好像视图在屏幕上可见,尽管事实上它与另一个重叠,所以我无法检查用户是否可以看到视图。
无论如何都要检查一下吗?
答案 0 :(得分:-2)
您可以使用view.isShown()
方法,此方法返回视图可见状态为结果真实视图可见。
答案 1 :(得分:-3)
你可以试试这个
if (myView.getVisibility() == View.VISIBLE) {
// Its visible
} else {
// Either gone or invisible
}
希望它有所帮助。