Mostrando el teclado sin animación
Tengo un problema con la animación del teclado blando desde ICS. Conseguí una actividad para la entrada de datos usando el soft-keyboard. La ventana se ajusta a "adjustResize" para poder ajustar todas las vistas en la pantalla por encima del teclado. Desde Android 4 la animación de lujo de abrir el teclado, vamos a las opiniones en mi pantalla "rebote".
Parece que, como si la vista es layouted, entonces el teclado se abre y después de esto la pantalla es retransmitida, dando lugar a una especie de UX.
- Teclado con scrollView
- ¿Diferencia entre adjustResize y adjustPan en android?
- Cómo ocultar el teclado virtual en Android después de hacer clic fuera de EditText?
- Cómo mostrar el teclado virtual en la actividad nativa
- Mensaje de error del teclado virtual de Android
Había una pregunta similar: ( ¿Cómo mostrar / ocultar el teclado suave sin animación (por ejemplo, fade) en Java? ) Sin embargo, la solución por ahí no funciona para mí. (Probado en 4.2.1)
Me gustaría, si alguien tiene algunas pistas sobre el logro de una de las siguientes soluciones:
- Deshabilitar la animación del teclado virtual para una actividad
- Recupere el tamaño del teclado virtual para ajustar el tamaño de la pantalla manualmente
Saludos, Florian
- Evento clave de Android para la tecla de retroceso cuando se muestra el teclado virtual?
- El diseño debería subir cuando el teclado virtual apareció delante de la vista en Android
- Android: cómo hacer que el teclado ingrese el botón diga "Buscar" y manejar su clic?
- Cómo cambiar el color de las claves en Clase KeyboardView en el teclado Android personalizado?
- Icono de búsqueda en el teclado virtual
- Mantenga el teclado suave abierto cuando se pulsa la tecla Enter
- Espacio en blanco cuando se abre el teclado virtual en Android
- Cómo mantener una barra de navegación inferior de ser empujado hacia arriba en el teclado mostrado
No se puede obtener la altura del teclado suave . No creo que haya una necesidad de hacerlo, puede lograr el mismo caso de uso intentando un enfoque diferente.
Si no desea reajustar la pantalla, puede usar el atributo android:windowSoftInputMode
para tener más control sobre la representación de la pantalla cuando aparezca el teclado virtual.
Por ejemplo : Si no desea cambiar el tamaño de la vista, puede poner la siguiente línea en el archivo de manifest
. Esto simplemente mostrará el teclado encima de la actividad.
<activity android:windowSoftInputMode="adjustPan">
Puede comprobar otras opciones para la funcionalidad deseada.
Para una mejor comprensión y más controles, puede consultar este tutorial .
Espero, esto le dará alguna pista sobre la implementación de su caso de uso.