小编典典

如何检查视图在 Android 中是否可见?

all

visibility在Android上设置为不可见:

myImageView.setVisibility(View.INVISIBLE);

然后让它可见:

myImageView.setVisibility(View.VISIBLE);

现在我不知道是否myImageView可见,我该如何检查它:

if (myImageView IS VISIBLE) {
    Do something
} else {
    Do something else
}

我怎样才能做到这一点?我必须在括号内写什么?


阅读 62

收藏
2022-06-27

共1个答案

小编典典

尽管 View.getVisibility() 确实获得了可见性,但它不是简单的真/假。视图可以将其可见性设置为三项之一。

View.VISIBLE 视图可见。

View.INVISIBLE 视图是不可见的,但它通常占用的任何间距仍将被使用。它的“隐形”

View.GONE 视图消失了,你看不到它,它也没有占据“点”。

因此,要回答您的问题,您正在寻找:

if (myImageView.getVisibility() == View.VISIBLE) {
    // Its visible
} else {
    // Either gone or invisible
}
2022-06-27