2011-02-09 1 views
5

J'ai une LinearLayout alignée verticalement qui contient un TextView, ma propre classe de vue personnalisée, et j'espère mettre une annonce en bas.Android: Redessiner une vue spécifique à l'intérieur d'une mise en page

Je dessine des objets dans ma classe de vue personnalisée (qui étend View), mais elle n'est mise à jour à l'écran que si j'appelle setContentView(R.layout.myview), mais cela réinitialise TextView au texte par défaut (ce qui est stocké dans le xml fichier) que je ne veux pas, et je suppose qu'il redessinerait une nouvelle annonce aussi ... ennuyeux.

Y at-il un moyen de redessiner/rafraîchir ma vue personnalisée à l'écran sans affecter mon affichage de texte ou tout ce que je peux avoir sur ma mise en page?

Répondre

4

Comment sur View.invalidate()?

De l'reference:

Notez que le cadre ne dessinera pas vues qui ne sont pas dans la région non valide. Pour forcer une vue à dessiner, appelez invalidate().

+5

Cela ne fonctionne pas pour moi. – Si8

Questions connexes