2011-08-29 52 views
6

在蜂窩中全屏顯示WebView(寬度和高度均爲fill_parent)時,HTML在橫向加載時會瞬間閃爍。Honeycomb格局中的HTML閃爍

鑑於此代碼,您應該只能看到黃色背景(WebView顏色)或藍色背景(html正文顏色)。但是當切換到風景時,您可以看到屏幕部分填充爲藍色,並且以黃色填充。

@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"); 
} 

這就像知道容器大小之前呈現的HTML,然後它被調整大小。

這可以在仿真器和設備中以橫向方向在Android Honeycomb中進行復制。

任何想法?

回答

1

我意識到你的這篇文章很老了,但是我認爲圖形輸入可能仍然有用。我沒有真正的蜂窩平板電腦來測試方向的變化,但這應該工作不管。

我對此非常困惑,但後來我發現了這個問題。 只需從「背景顏色」改變風格,只是「顏色」:

+0

這改變字體顏色,而不是背景色禁用硬件加速該活動。 –

+0

無論如何,顏色的唯一目的是顯示WebView的這種奇怪的行爲。 – willy

+0

如果我不得不猜測,在旋轉完成後,Android很有可能會調整容器大小,因此您會在那裏看到一些延遲,並看到黃色背景。再次,只是一個猜測。 –

2

嘗試在清單

<activity android:name="com.sample.activity" 
android:hardwareAccelerated="false"/> 
+0

我在Android 4.3的Nexus 4上有同樣的行爲。兩個方向,直到我完全向下滾動頁面。你的建議工作出色! –