Cuando se muestra WebView
en pantalla completa (fill_parent
ancho y alto) en Honeycomb, el HTML parpadea un instante cuando se carga en orientación horizontal.Parpadea HTML en el paisaje Honeycomb
Dado este código, solo debe ver el fondo amarillo (WebView
color) o el fondo azul (color de cuerpo html). Pero al cambiar al paisaje, puede ver la pantalla parcialmente llena en azul y detrás de amarillo.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
webView.setBackgroundColor(Color.YELLOW);
webView.loadData("<html><body style='background-color:#DDF'><p>Hello world!!!</p></body></html>", "text/html", "UTF-8");
}
Es como si el HTML se procesara antes de conocer el tamaño del contenedor, y luego se redimensiona.
Esto se puede reproducir en Android Honeycomb en orientación horizontal, tanto en el emulador como en un dispositivo.
¿Alguna idea?
que cambia el color de la fuente, no el color de fondo. –
De todos modos, el único propósito del color es mostrar este comportamiento extraño de WebView. – willy
Si tuviera que adivinar, lo más probable es que Android cambie el tamaño del contenedor una vez completada la rotación, por lo que se demora un poco y se ve el fondo amarillo. De nuevo, solo una suposición. –