0

我有一個只是一個web視圖的Android應用程序。加載的頁面有'固定'和'絕對'位置div。它適用於Android 4+,但奇怪的事情發生在Android 2.3及更低版本上。Android 2.2/2.3 webview呈現隱形

在Android 2.3上,該頁面將加載得很好,但在旋轉設備時會消失。在Android 2.2上,該頁面將永遠不可見。

頁面加載正常,但是不可見。你可以點擊鏈接並加載它們,所以頁面肯定存在,但它不能正確顯示。在Android 2.3頁面的元素將閃爍進出,如果你將設備返回到原來的方向,它將被正確渲染。

我可以在webview中加載非常簡單的HTML頁面。只有更復雜的頁面纔有問題。

我不認爲我有這個問題,直到我從指定API級別12更改爲目標API級別18,但我無法確定。

回答

1

這幾乎殺了我。我正在考慮放棄對Android 2.x的支持!謝天謝地,我找到了一個解決方案。只需添加以下到你的CSS:

html { 
    min-width:100%; 
    min-height:100%; 
} 

這個問題似乎是,不像在桌面瀏覽器和Android 4+的HTML「元素」默認爲0x0,而不是100%×100%的可見大小。由於我的內容div有position:fixed;,因此它們不會導致html或body元素展開以適應它們。無論如何,這是我的理論。

希望能幫助別人!