2010-07-10 11 views
6

Estoy dibujar algunos cuadros de lienzo en la vista web de Android, y usar javascript para cambiar el gráfico simplemente ocultando y mostrando, y también cambiar el título reiniciando su innerHTML.Problema raro en la vista web de Android con lienzo

El título es sólo una etiqueta HTML normal "<div id='title'></div>",

El problema es que la página no se hacen bien cuando cambio de tablas, por ejemplo. Cuando decidí mostrar el siguiente gráfico y cambiar el HTMLHTML del título, el título parece "recordado" como su HTMLHTML anterior y parece que un texto se superpone a otro.

Si cambio manualmente la orientación de mi teléfono, parece que la vista web vuelve a dibujar su contenido (no actualizar), entonces todo estará bien.

¿Alguna idea de esto? o puedo simular el evento de cambio de orientación para hacer que mi vista web vuelva a dibujar su página para evitarla?

Respuesta

0

Si llama al invalidate() desde su View, debe hacerlo para volver a dibujarse. Cuando tiene un cambio de orientación, su View se invalida con invalidate() lo que lo obliga a volver a dibujar su contenido. Puede utilizar este método invalidate() para volver a dibujar su contenido sin cambiar la orientación.

invalidate() es un método público de su View y se puede llamar desde cualquier lugar en el que se encuentre.

1

Este problema parece surgir cuando está utilizando un fondo transparente con su vista web. Intente agregar esto en su CSS:

body { 
    background-color:black; 
} 

O lo que sea que desee que sea el color de fondo.

Cuestiones relacionadas