12

我的研究把我带到了死胡同。

有一个活动,其中显然有视图。

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

但这里还有另一种情况:有相对布局,一个view故意重叠另一个,或者activity中有弹窗。

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

反正有检查吗?

4

2 回答 2

-3

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

于 2013-10-09T10:22:58.030 回答
-4

你可以试试这个

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

希望能帮助到你。

于 2013-10-09T10:13:10.457 回答