Estoy trabajando en una aplicación React Native que muestra un sitio web en una vista web, el sitio web también está bajo mi control.
Cuando el usuario enfoca una entrada de texto específica dentro de la vista web, uso window.scrollTo para desplazar al usuario para que TextInput esté cerca de la parte superior de su pantalla. Sin embargo, por supuesto, en dispositivos móviles, cuando un usuario enfoca una entrada de texto, a menudo también abre su entrada suave.
En Android (la única plataforma que he probado y a la que me dirijo), esto hace que la ventana entera cambie de tamaño. Desafortunadamente, esto hace que mi pergamino sea cancelado. Me gustaría que no fuera así.
Hasta ahora, he intentado desplazarme después de un tiempo de espera de aproximadamente 200 ms, pero es demasiado inconsistente y no me siento cómodo con la solución. También intenté configurar softInputMode de mi actividad de RN para adjustPan, adjustResize, and adjustNothing , ninguno de los cuales parece evitar que la vista web cambie de tamaño cuando se abre la entrada suave.
Cómo puedo: