Vue getVisibility() est() retour incorrect visibilité
J'ai une vue qui obtient conditionnellement ajouté parent.
J'ai vérifier si il est déjà ajouté à un parent ou pas, malheureusement, il retourne toujours visible.
if (findViewById(R.id.bottom_bar).getVisibility == View.Visible)
if (findViewById(R.id.bottom_bar).isShown())
fois de retour true
même lorsque la vue n'a jamais été ajouté sna n'est pas visible.
Comment êtes-vous l'ajout de ce point de vue?
parentView.addView()
parentView.addView()
OriginalL'auteur Taranfx | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
getVisibility()
retourne simplement la visibilité que vous voulez le point de vue d'avoir lorsqu'il est ajouté à la fenêtre. Il ne change pas à moins que vous appelezsetVisibility()
. Il n'a pas également d'indiquer si la vue est visible sur l'écran.isShown()
est similaire. Voici la doc:isShown()
est faux, indépendamment de ce quegetVisibility()
retourne.OriginalL'auteur Romain Guy
J'ai eu à faire quelque chose de similaire et j'ai tendance à me demander si il a un parent (mavue.getParent() != null) alors je suppose que le point de vue a été ajouté à un autre point de vue. Souvent pour masquer la vue je le supprime de la mère. Vous pouvez également remplacer la méthode onDraw et si vous n'obtenez pas les appels à draw, vous avez certainement ne sont pas visibles.
OriginalL'auteur JavaCoderEx
OriginalL'auteur Faakhir
Si
findViewById(R.id.bottom_bar)
retournés non-nulle, alors au moins un bottom_bar point de Vue est déjà instancié quelque part dans le point de Vue de la hiérarchie. C'est votre chèque.OriginalL'auteur cdhabecker