在 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 中重现。
有什么想法吗?
最佳答案
尝试为 list 中的该 Activity 禁用硬件加速
<activity android:name="com.sample.activity"
android:hardwareAccelerated="false"/>
关于android - 蜂窝景观上的 HTML 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233105/