Android: Redibujar una vista específica dentro de un diseño

Tengo alineado verticalmente LinearLayout que contiene un TextView, mi propia clase de vista personalizada, y espero poner un anuncio en la parte inferior.

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

¿Hay una manera que puedo volver a dibujar / actualizar mi vista personalizada a la pantalla sin afectar mi texto o cualquier otra cosa que pueda tener en mi diseño?

¿Qué tal View.invalidate() ?

De la referencia :

Tenga en cuenta que el marco no dibujará vistas que no estén en la región no válida.

Para forzar a una vista a dibujar, llame a invalidate () .

  • Obtener el ancho / altura de la vista o el ancho / altura / otros tamaños de la fuente antes de la primera visualización
  • Cómo configurar un mapa de bits como fondo para una vista Android API 10-18?
  • Android SlidingPaneLayout se desvanece en las vistas incorrectas
  • Obtener eventos táctiles en un diálogo que se muestra mientras el dedo ya estaba tocando la pantalla
  • Vista de la actividad actual de Fade Out
  • Menús dinámicos en NavigationView
  • ¿Por qué la publicación y cancelación de un runnable en un resultado de View and Handler en bahviour diferente?
  • Problema de visibilidad de Android con la casilla de verificación
  • Establecer gravedad de una vista mediante programación
  • Android VideoView - Detecta el punto del tiempo en el video
  • Derecho a la izquierda ProgressBar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.