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

gal*_*ite 2 android android-webview

在ICS上(仅据我所知),当我在webview中打开一个无线电元素或另一个对话框元素时,一旦该元素关闭,我会得到一个白色的屏幕,除了收音机盒.仍然可以在webview中单击元素,单击后,它们将被重绘并可见.

我发现webview.setLayerType(View.LAYER_TYPE_NONE, null)修复了这个问题,但我不明白为什么.我有硬件加速.

这里发生了什么?将图层类型设置为无正常吗?还有另一种方法可行吗?

Zso*_*any 6

尝试在android:hardwareAccelerated="false"包含WebView的Activity(with )上禁用HW加速.您也可以尝试禁用HW-acc.只在您的WebView上 - 这正是您所做的LAYER_TYPE_NONE;).

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