Quando si visualizza uno WebView
a schermo intero (fill_parent
sia in larghezza che in altezza) in Honeycomb, l'HTML sfarfalla un istante quando viene caricato con orientamento orizzontale.Sfarfallio HTML su sfondo a nido d'ape
Dato questo codice, si dovrebbe vedere solo lo sfondo giallo (colore WebView
) o lo sfondo blu (colore corpo html). Ma quando si passa al paesaggio, è possibile vedere lo schermo parzialmente riempito in blu e dietro il giallo.
@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");
}
È come se l'HTML fosse stato sottoposto a rendering prima di conoscere la dimensione del contenitore e quindi viene ridimensionato.
Questo può essere riprodotto in Android Honeycomb in orientamento orizzontale, sia nell'emulatore che in un dispositivo.
Qualche idea?
che cambia il colore del carattere, non il colore di sfondo. –
Ad ogni modo, l'unico scopo del colore è mostrare questo strano comportamento di WebView. – willy
Se dovessi indovinare, è molto probabile che Android ridimensioni il contenitore una volta completata la rotazione, in modo da ottenere un leggero ritardo e vedere lo sfondo giallo. Di nuovo, solo un'ipotesi. –