1

有人能告诉我为什么在我的三星 S3(v 4.1.1)上 webview 有透明背景,而在 xperia U 上(v 4.0.1)它有黑色背景吗?

我在 java 代码'webView.setBackgroundColor(0x00FFFFFF)'和 html 中使用 '<body style="background: transparent">'

4

4 回答 4

2

我有同样的问题。无论我做什么,在 Xperia 上使用 Android 4.0.4 的所有 webview 都有不透明的背景。

解决方案是在所有包含有 bug 的 webviews 的活动中禁用硬件加速。

尝试将此添加到 AndroidManifest.xml 中的活动节点

android:hardwareAccelerated="false"

它对我有用。

于 2013-02-25T09:34:13.100 回答
1

请使用这个,它对我有用

<WebView
            android:id="@+id/webview1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:fitsSystemWindows="true"
            android:background="@android:color/transparent"
            android:scrollbarStyle="insideOverlay"
            android:scrollbars="none" />
于 2013-01-15T15:02:33.953 回答
0

也试试 webView.setBackgroundColor(0x00000000);

于 2013-08-13T18:10:49.540 回答
0

这基本上是由于不同供应商用来设置视图样式并更改其外观和感觉的活动主题。在这种情况下,您可以扩展 webview 并覆盖 setBackgroungColor(int color) 方法并删除您的活动主题。您将始终看到差异列表视图、进度条复选框等视图在不同的供应商设备上看起来不同。

于 2013-01-15T14:33:17.227 回答