在Honeycomb景观上HTML闪烁

时间:2011-08-29 16:43:02

标签: android webview android-3.0-honeycomb flicker

在Honeycomb中以全屏显示WebViewfill_parent宽度和高度)时,HTML会以横向方向加载时闪烁。

鉴于此代码,您应该只能看到黄色背景(WebView颜色)或蓝色背景(html正文颜色)。但是当切换到横向时,您可以看到屏幕部分填充蓝色,后面是黄色。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    WebView webView = (WebView) findViewById(R.id.webview);
    webView.setBackgroundColor(Color.YELLOW);
    webView.loadData("<html><body style='background-color:#DDF'><p>Hello world!!!</p></body></html>", "text/html", "UTF-8");
}

就像在知道容器大小之前呈现HTML一样,然后调整大小。

这可以在Android Honeycomb中以横向方式在模拟器和设备中重现。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

尝试在清单

中禁用该活动的硬件加速
<activity android:name="com.sample.activity"
 android:hardwareAccelerated="false"/>

答案 1 :(得分:1)

我意识到你的这个帖子已经过时但是我认为输入可能仍然有用。我没有一个真正的蜂窝平板电脑来测试方向的变化,但这无论如何都应该有用。

我对此感到非常困惑,但后来我注意到了这个问题。 只需将样式从“背景颜色”更改为“颜色”: