android - 由于设备方向更改,在调整 webView 大小时更改应用程序可见的背景颜色

标签 android cordova webview android-4.0-ice-cream-sandwich android-2.3-gingerbread

当 cordova webView 由于方向变化而调整大小时,有一段时间 webView 不会覆盖整个屏幕区域。这是可以理解的,也是用户期望的。但是我的应用程序有黑色背景,而应用程序的背景,目前没有被 webView 覆盖,有白色,这看起来很难看。

这个问题有照片。旋转动画结束,白色矩形消失前的那一刻。 (真的是瞬间 [几百毫秒],所以我不得不拍张照片 :-) )
http://oi57.tinypic.com/15f4u4n.jpg

我尝试过的:

  • 在 config.xml 中将 BackroundColor 首选项设置为 0xff000000
  • 将应用程序(和 Activity )的 android:theme 设置为 @android:style/Theme.Black.NoTitleBar
  • setBackgroundColor(Color.BLACK) in onCreate Activity 初始化到appView后的方法,super.rootgetWindow().getDecorView()
  • 黑色背景(html 和正文)已经在 css 中设置

我真的不知道如何摆脱这种白色光泽。 :-)

注意:此问题发生在 Android 2.3 和 4.0 上。 Android 4.1及以上版本没有这个问题。

最佳答案

我在某处出错了,因为 appView.setBackgroundColor(Color.BLACK)(appView 是 Cordova webView)有效。但是,BackgroundColor 不会为您执行此操作,这是 Cordova 中的错误,现在已在下一个 Cordova 版本 (3.6) 中修复。 CB-7159

关于android - 由于设备方向更改,在调整 webView 大小时更改应用程序可见的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601226/

相关文章:

android - 如何以不阻止滚动和点击它的子项目的方式在 Android ScrollView 中启用缩放?

android - 如何撤销/取消授予 Android 设备上的应用程序的帐户授权

android - 在 Android Studio 中导入 Cordova 项目

javascript - 带有 base64 img 附件的电子邮件编辑器无法正常工作

android - 如何在 react native 中缩小 WebView?

Google Play 拒绝 Android 应用

Android - 发送 DatagramSocket 最大缓冲区大小

javascript - 带有phonegap的javascript jquery mobile中的内存管理

android - 如何在android webView中获取WebResourceRequest的主体

javascript - 如何在 angular2 模板中使用 Electron 的 webview html 元素?