Android でビューが表示されているかどうかを確認するにはどうすればよいですか? [重複] 質問する

Android でビューが表示されているかどうかを確認するにはどうすればよいですか? [重複] 質問する

visibilityAndroidでは次のように非表示に設定します:

myImageView.setVisibility(View.INVISIBLE);

そしてそれを可視化するには:

myImageView.setVisibility(View.VISIBLE);

表示されているかどうかはわかりませんがmyImageView、次のように確認するにはどうすればよいでしょうか。

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

どうすればいいですか?括弧内には何を書けばいいですか?

ベストアンサー1

View.getVisibility() は可視性を取得しますが、それは単純な true/false ではありません。ビューの可視性は 3 つのいずれかに設定できます。

View.VISIBLEビューは表示されます。

View.INVISIBLEビューは非表示ですが、通常占有するスペースはそのまま使用されます。「非表示」

View.GONEビューは消え、見えなくなり、「スポット」を占有しなくなります。

あなたの質問に答えるために、あなたが探しているのは次のものです:

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

おすすめ記事