Android webview的行为很奇怪

时间:2012-12-10 14:15:43

标签: android css android-layout webview

在横向模式下,我得到了一个水平布局,左边有一个按钮,右边有一个webview,如下所示:

enter image description here

在WebView中一切正常,直到添加绝对或固定元素为止。

例如这个元素

<div style="position:fixed; top:0; left:0; width:100%; height:30px; background:#ff0000"></div>

出现的方式如下:

enter image description here

如您所见,右侧有一个间隙,与左侧布局的大小完全相同。实际上,div宽度是完整的webview宽度减去按钮布局宽度。

如果按钮布局宽度增加,它就会变成这样:

enter image description here

这打破了许多事情,例如iscroll。

我试过但无法解决问题。

1 个答案:

答案 0 :(得分:0)

我在Samsung ICS平板电脑上遇到此问题,并且必须禁用硬件加速。由于这个原因,位置,溢出和translate3d CSS都失败了。

在清单中将其关闭

<application android:hardwareAccelerated="false"

或以编程方式禁用它

if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    myWebview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}