Android ViewPager enfoca automáticamente WebView
Tengo una aplicación para Android con ViewPager de la biblioteca de soporte. Dentro de la vista de fragmentos, tengo algunas vistas en la parte superior y un WebView con algunos contenidos HTML debajo de ellos.
La primera página se carga correctamente, pero al cambiar de página, cada página siguiente se desplaza automáticamente hacia la vista web y se centra en ella (imagen, hipervínculo) marcándola con un estilo predeterminado (color naranja en mi teléfono). Esto es muy raro, no sé de dónde viene y quiero deshacerme de este comportamiento. Cada página debe estar en su parte superior (posición de desplazamiento 0) cuando se abre. Sucede con una latencia corta después de cargar la vista (onCreateView), por lo que la configuración de la posición de desplazamiento a 0 en onCreateView no ayudó.
- Android JS en WebView.loadUrl ()
- Android WebView no se actualiza después de que el contenido de la webview ha sido modificado por JavaScript
- Reaccionar WebView nativo html <select> no abre opciones en tablets Android
- Obtener valor href de la etiqueta de anclaje en Android WebView cuando se hace clic en el enlace
- Webview no puede cargar https url en android?
Después de deslizarse a otra página, debería verse así:
Buena versión http://imageshack.us/a/img254/4623/shotgood.png
Pero después de aprox. Un segundo, se desplaza automáticamente hacia abajo, enfoca un enlace y se ve así:
Mala versión http://imageshack.us/a/img855/1848/shotbad.png
¿Alguien experimentó tal problema y conoce la solución?
Gracias por adelantado.
EDIT: He notado que este problema no se produce mientras no se desplaza verticalmente dentro de cualquier fragmento. Después de desplazarme verticalmente y luego deslizar a otra página, empieza a suceder en cada página siguiente.
- Obtener ancho y altura disponible fiable con javascript
- FindViewById devuelve null para WebView
- Android: Cómo comprobar la carga exitosa de url al usar webview.loadUrl
- Cómo interceptar url cargas en WebView (android)?
- Cómo encajar una página web en la pantalla de Android (webview)?
- ¿Por qué no Webview de Android verifica la caché por defecto?
- ¿Cómo obtener la funcionalidad de la cámara en la vista web de Android?
- Conflicto de la información de ubicación GPS en las aplicaciones de Android
Después de unos días de búsqueda, finalmente he encontrado la solución descrita aquí:
Webview dentro de un paginador de vista en android
El punto está agregando
android:descendantFocusability="blocksDescendants".
A la disposición más externa más lineal.
- Desconexión externa de Android Facebook SDK 4.0
- Detalles de la solicitud de visualización de Retorfit – cuerpo, cabeceras, etc.