1. ホーム
  2. アンドロイド

[解決済み】Androidでビューが表示されているかどうかを確認するにはどうすればいいですか?重複

2022-04-13 03:11:45

質問

私が設定した visibility は、Androidではこのように不可視になります。

myImageView.setVisibility(View.INVISIBLE);

そして、それを見えるようにすること。

myImageView.setVisibility(View.VISIBLE);

今、私は myImageView が表示されているかどうかを確認するには、このようにします。

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

どうすればいいのでしょうか?括弧の中に何を書けばいいのでしょうか?

どのように解決するのですか?

View.getVisibility()は可視性を取得しますが、単純にtrue/falseというわけではありません。ビューは、その可視性を3つのうちの1つに設定することができます。

View.VISIBLE ビューが表示されています。

View.INVISIBLE ビューは不可視ですが、通常使用されるスペースはそのまま使用されます。その "invisible"。

ビュー.GONE ビューがなくなり、見ることができず、"spot"を占拠していません。

では、質問の答えですが、あなたが探しているのは

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