Android 2.2 / 2.3 webview呈现隐形

时间:2013-09-30 02:52:25

标签: html css android-webview android-2.2-froyo android-2.3-gingerbread

我有一个Android应用程序只是一个webview。加载的页面具有“固定”和“绝对”位置div。它适用于Android 4+,但在Android 2.3及更低版本上会发生奇怪的事情。

在Android 2.3上,页面加载得很好,但在旋转设备时会消失。在Android 2.2上,页面永远不可见。

页面正确加载但不可见。您可以单击链接,它们将加载,因此页面肯定存在,但它无法正确呈现。在Android 2.3上,页面中的元素会闪烁,如果您将设备恢复到原始方向,它将会正常呈现。

我可以在webview中加载非常简单的HTML页面。只有更复杂的页面才有问题。

在我从目标API级别12更改为目标API级别18之前,我认为我没有遇到此问题,但我无法确定。

1 个答案:

答案 0 :(得分:1)

这几乎杀了我。我正在考虑放弃对Android 2.x的支持!谢天谢地,我找到了一个解决方案。只需将以下内容添加到CSS中:

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

问题似乎是,与桌面浏览器和Android 4+不同,HTML'元素'的可见大小默认为0x0而不是100%x100%。因为我的内容div有position:fixed;,所以它们不会导致html或body元素扩展以适应它们。无论如何,那是我的理论。

希望能帮助别人!