170 votes

Comment puis-je vérifier si une vue est visible ou non dans Android?

J’ai mis `` à invisible comme ceci sur Android :

Et puis pour le rendre visible :

Maintenant, je ne sais pas si `` est visible ou non, comment puis-je le vérifier comme ceci :

Comment puis-je faire ? Que dois-je écrire dans les supports ?

460voto

William Points 5801

Bien Que La Vue.getVisibility() ne obtenir de la visibilité, ce n'est pas un simple "vrai/faux". Une vue peut avoir sa visibilité définie à l'une des trois choses.

Vue.VISIBLE La vue est visible.

Vue.INVISIBLE La vue est invisible, mais tout l'espacement, il devrait normalement prendre seront toujours utilisés. Son "invisible"

Vue.DISPARU La vue est parti, vous ne pouvez pas le voir et ne pas prendre le "spot".

Donc, pour répondre à votre question, vous êtes à la recherche pour:

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

116voto

deviato Points 581

Ou vous pouvez simplement utiliser

54voto

Bill Mote Points 4926

Si l’image fait partie de la présentation, il pourrait être « View.VISIBLE » mais qui ne signifie pas que c’est dans les limites de l’écran visible. Si c’est ce que vous êtes après ; Cela fonctionne :

3voto

colithium Points 6604

Vous utiliserez le correspondant de la méthode getVisibility(). Les noms de méthode précédés de « get » et « set » sont convention de Java pour représenter les propriétés. Certaines langues ont des constructions de langage réelles immobilières mais Java n’est pas l’un d’eux. Alors quand vous voyez quelque chose étiqueté « setX », vous pouvez être à 99 % certain là est un correspondant « PositionX » qui vous indiquera la valeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X