【问题标题】:Android webview very strange behaviorAndroid webview 很奇怪的行为
【发布时间】:2012-12-10 14:15:43
【问题描述】:

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

在添加绝对或固定元素之前,一切都在 WebView 中运行良好。

例如这个元素

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

它是这样显示的:

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

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

这会破坏很多东西,例如 iscroll。

我试过了,但无法解决问题。

【问题讨论】:

  • 删除width:100%并添加right: 0;
  • @Andy 问题是宽度,而不是定位。这样间隙将在左侧。无论如何,我无法为 iscroll 修复它。
  • 不,如果您指定left: 0; right: 0;,它将使其拉伸 100% 宽度
  • @Andy 我可以为 iscroll 做什么?

标签: android css android-layout webview


【解决方案1】:

我在三星 ICS 平板电脑上遇到了这个问题,不得不禁用硬件加速。 position、overflow 和 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);
}   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多