android - 蜂窝景观上的 HTML 闪烁

标签 android webview android-3.0-honeycomb flicker

在 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/

相关文章:

javascript - Android phonegap 访问 jarfile

android - 安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装

android - 蜂窝操作栏和边距

android - 在gradlew中运行可执行文件

Android Paint setShadowLayer() 忽略其 Paint 的颜色

android - 在 Android WebView 中使用水平滚动

javascript - React native webview 在状态更改时丢失注入(inject)的数据

android - 如何保存和恢复android WebView的WebBackForwardList?

java - Android:在应该向后兼容的 3.0 应用程序上崩溃

android - android honeycomb 中的弹出/覆盖屏幕