Android: ICS Webview становится белым после закрытия диалога - PullRequest
2 голосов
/ 14 февраля 2012

В ICS (насколько я могу судить), когда я открываю радиоэлемент или другой элемент диалога в веб-просмотре, как только этот элемент закрывается, я получаю белый экран, за исключением блока радио.На элементы по-прежнему можно нажимать в веб-просмотре, и после щелчка они перерисовываются и становятся видимыми.

Я обнаружил, что webview.setLayerType(View.LAYER_TYPE_NONE, null) устраняет эту проблему, но я не понимаю, почему.У меня включено аппаратное ускорение.

Что здесь происходит?Устанавливает тип слоя на ничего, хорошо?Есть ли другой подход, который будет работать?

1 Ответ

6 голосов
/ 17 февраля 2012

Попробуйте отключить HW-ускорение в своей активности (с android:hardwareAccelerated="false"), которая содержит WebView. Вы также можете попробовать отключить HW-acc. только в вашем WebView - это именно то, что вы сделали с LAYER_TYPE_NONE;).

  • LAYER_TYPE_NONE: представление отображается нормально и не поддерживается внеэкранным буфером.
  • LAYER_TYPE_HARDWARE: представление визуализируется на аппаратном уровне в аппаратную текстуру, если приложение работает с аппаратным ускорением. Если приложение не поддерживает аппаратное ускорение, этот тип слоя ведет себя так же, как LAYER_TYPE_SOFTWARE.
  • LAYER_TYPE_SOFTWARE: представление отображается в программном обеспечении в растровое изображение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...