WebView dentro de ViewPager o ScrollView – extraño error de renderizado en Android 3.0+

Tengo un ViewPager. Cada página del ViewPager es ScrollView. El ScrollView contiene un WebView y varias otras vistas.

En Android 2.3 y versiones anteriores todo funciona bien, pero en 3.0+ hay un extraño problema de renderizado:

El WebView debe comenzar justo debajo de la foto

Cuando se desplaza a la izquierda / derecha en ViewPager, también hay un problema de renderizado muy sutil (que también está presente en la aplicación de Android 4.0 Gmail).

Esto podría estar relacionado con hardwareAcceleration. Intente apagarlo específicamente. Puedes hacerlo

1) en la etiqueta de aplicación dentro de su manifiesto (que desactivará la aceleración de hardware en toda la aplicación)

android:hardwareAccelerated="false" 

O 2) Deshabilitarlo para la vista problemática en el código:

 myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

Para obtener más información, y para comprobar si un WebView o una aceleración de hardware de identificador de identificador correcto ver este vínculo

Lo solucioné parcialmente llamando a webView.requestLayout() en ScrollView.onScrollChanged() . Ahora está casi bien, pero cuando se desplaza, el WebView parece un poco fuera de sincronización con otros niños ScrollView . A veces, el WebView parece desplazarse ligeramente más lentamente que otras vistas y las alcanza con ellas un momento después.

Tenía el mismo problema que no estaba resuelto por la respuesta aceptada. Al final, resultó estar relacionado con la position:fixed en el CSS de la página. Sustitución de estos casos con la position:absolute parece haber hecho el truco.

  • VideoView no se muestra en un fragmento
  • WebView "intermitente" con fondo blanco si la aceleración de hardware está habilitada (Android 3.0+)
  • DrawBitmap con diferentes salidas de renderizado (Nexus 7 versus otros dispositivos)
  • Android Force GPU Rendering ¿Cómo habilitar y deshabilitar?
  • ¿Cómo utilizar la nueva GPU acelerado avd?
  • Perforar un agujero en una superposición de rectángulo con aceleración HW activada en Ver
  • Detectar aceleración de hardware en tiempo de ejecución: Android
  • Problema en OpenGLRenderer: ruta de acceso demasiado grande para que se preste a una textura
  • Android - drawline con aceleración de hardware y antialiasing causa artefactos
  • Aceleración de hardware para Android Studio no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.