(Android) Mise en page ne sera pas redessiner après setVisibility(view.DISPARU)?

Dans les applications que j'ai:

LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.cvLinearLayout2);

et après:

linearLayout2.setVisibility(View.GONE);

Je ne peux pas trouver un moyen de mettre linearLayout2 dos.

Tout essayé:

  linearLayout2.setVisibility(View.VISIBLE);
  linearLayout2.bringToFront();
  linearLayout2.getParent().requestLayout();
  linearLayout2.forceLayout();
  linearLayout2.requestLayout();
  linearLayout2.invalidate();

mais sans résultats.
linearLayout2 avoir un parent linearLayout1, donc j'ai essayé aussi:

  linearLayout1.requestLayout();
  linearLayout1.invalidate();

toujours avec des résultats nuls. linearLayout2 reste GONE.
Dans mon application j'ai besoin de bouger linearLayout loin, et puis, après un moment de redessiner à nouveau. S'il vous plaît aider.

essayez de ne pas la définition de la visibilité pour ALLÉ en premier lieu, et de dire si la mise en page s'affiche maintenant.
on ne se passera JUSQU'à ce que et à MOINS que vous ne faites pas quelque chose de mal de temps entre le temps de vous en faire parti et visible. Il suffit de vérifier si vous êtes en train de supprimer/supprimer tout les points de vue contenus par votre linearLayout2. Post certains de vos extraits de code.

OriginalL'auteur smandic | 2012-01-14