如何检查视图是否对用户可见

时间:2013-10-09 10:06:30

标签: android view

我的研究让我走到了尽头。

有一项活动,其中显然有意见。

有多种方法可以检查视图在屏幕上的视图上是否对用户可见,或者是否超出屏幕范围。

但这是另一种情况:有一个相对布局,一个视图故意与另一个视图重叠,或者活动中有一个弹出窗口。

方法,用于检查视图是否可见(包括getLocationOnScreen,getLocalVisibleRect,getHitRect,getDrawingRect),返回值,就好像视图在屏幕上可见,尽管事实上它与另一个重叠,所以我无法检查用户是否可以看到视图。

无论如何都要检查一下吗?

2 个答案:

答案 0 :(得分:-2)

您可以使用view.isShown()方法,此方法返回视图可见状态为结果真实视图可见。

答案 1 :(得分:-3)

你可以试试这个

  if (myView.getVisibility() == View.VISIBLE) {
  // Its visible
  } else {
  // Either gone or invisible
  }

希望它有所帮助。