2011-02-09 21 views
5

Tengo un LinearLayout alineado verticalmente que contiene un TextView, mi propia clase de vista personalizada, y estoy esperando poner un anuncio en la parte inferior.Android: Redibujando una vista específica dentro de un diseño

Estoy dibujando objetos en mi clase de vista personalizada (que extiende la Vista), pero no se actualiza a la pantalla a menos que llame al setContentView(R.layout.myview), pero esto restablece mi TextView al texto predeterminado (lo que está almacenado en el xml archivo) que no quiero, y supongo que volvería a dibujar un nuevo anuncio ... molesto.

¿Existe alguna manera de poder volver a dibujar/actualizar mi vista personalizada a la pantalla sin afectar mi vista de texto o cualquier otra cosa que pueda tener en mi diseño?

Respuesta

4

¿Qué tal View.invalidate()?

Desde el reference:

Tenga en cuenta que el marco no se dibujará puntos de vista que no están en la región de válido.

Para forzar una vista para dibujar, llame al invalidate().

+5

Esto no funciona para mí. – Si8

Cuestiones relacionadas