Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

119
Vistas
Renderizar el componente después de que el teclado se cierra o escuchar el evento de cierre del teclado en la aplicación de reacción en cordova android

Estoy migrando una aplicación react.js de 'trabajo en progreso' a una aplicación de Android usando cordova . todo parece funcionar bien, excepto por un componente que no se muestra bien cuando se cierra el teclado, el componente generalmente se ve así. ingrese la descripción de la imagen aquí

Ahora, cuando hace clic en una entrada y la cierra, la vista se vuelve a mostrar bien: ingrese la descripción de la imagen aquí

Pero una vez que lo llena y cierra el teclado, el componente no se vuelve a renderizar: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

el componente simplemente se atasca así, la solución fácil obviamente sería "forzar el renderizado" configurando el estado nuevamente, el problema es que parece que no puedo encontrar una manera de escuchar los cambios del teclado en esta aplicación react-cordova , también por qué ¿Se volvería a representar el componente cuando el formulario está vacío pero no cuando está lleno?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Espero que esto ayude a alguien: en el component : agregue una devolución de llamada vacía para el evento de cambio de tamaño de la ventana.

 useEffect(() => { window.onresize = function(){ //console.log("resizing"); }; }, []);

así como agregar a cordova config.xml: dentro de la widget tab xmlns:android="http://schemas.android.com/apk/res/android" como una propiedad

y:

 <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity"> <activity android:configChanges="orientation|keyboardHidden" android:windowSoftInputMode="adjustResize" /> </edit-config>

como contenido del widget.

también: <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />

en el <head/> de public/index.html

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda