Android:对话框关闭后 ICS Webview 变白

标签 android android-webview

在 ICS 上(据我所知),当我在 web View 中打开一个单选元素或另一个对话框元素时,一旦该元素关闭,我就会得到一个白屏,单选框除外。元素仍然可以在 webview 中点击,一旦点击,它们就会重新绘制并可见。

我发现 webview.setLayerType(View.LAYER_TYPE_NONE, null) 解决了这个问题,但我不明白为什么。我开启了硬件加速。

这是怎么回事?将图层类型设置为无可以吗?还有其他可行的方法吗?

最佳答案

尝试在包含 WebView 的 Activity (使用 android:hardwareAccelerated="false")上禁用硬件加速。您也可以尝试禁用 HW-acc。仅在您的 WebView 上 - 这正是您对 LAYER_TYPE_NONE ;) 所做的。

  • LAYER_TYPE_NONE: View 正常呈现,并且不受屏幕外缓冲区的支持。
  • LAYER_TYPE_HARDWARE:如果应用程序是硬件加速的,则 View 在硬件中呈现为硬件纹理。如果应用程序不是硬件加速的,则此层类型的行为与 LAYER_TYPE_SOFTWARE 相同。
  • LAYER_TYPE_SOFTWARE: View 在软件中呈现为位图

关于Android:对话框关闭后 ICS Webview 变白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279737/

相关文章:

java - 如何在webview中实现后退按钮?

android - 在 WebView 中从相机或图库上传图像

android - 如何构建 "right to left"线性布局?

java - 退出应用程序前按两次后退按钮

android - 当 devicePixelRatio = 1.5 时,Webview 中的 CSS 1px 边框在某些方面给出 2px 边框

android-webview - Chrome Inspector 在 AVD 中显示 Android Webview 但不在实际设备上

android - android webview中的Google登录卡在提示 "One Moment Please"和加载进度条的页面中

android - 在没有生根的情况下禁用系统/组合栏 Android ICS

android - LinearLayout@422725b0 不是滑动抽屉

android - 使用 Maven 的 Android 项目中的 APK 依赖项中的“未解析类型”