在Honeycomb中以全屏显示WebView
(fill_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中以横向方式在模拟器和设备中重现。
有什么想法吗?
答案 0 :(得分:2)
尝试在清单
中禁用该活动的硬件加速<activity android:name="com.sample.activity"
android:hardwareAccelerated="false"/>
答案 1 :(得分:1)
我意识到你的这个帖子已经过时但是我认为输入可能仍然有用。我没有一个真正的蜂窝平板电脑来测试方向的变化,但这无论如何都应该有用。
我对此感到非常困惑,但后来我注意到了这个问题。 只需将样式从“背景颜色”更改为“颜色”: