Tengo un EditText y quiero darle más líneas cuando aparece el teclado. Así Busco algo así como un "OnKeyboardAppearsListener" pero no lo encuentra. creo que debe existir, pero tal vez de una manera diferente ...¿Cómo saber si el teclado (dis) aparece en Android?
7
A
Respuesta
5
Tienes que @ OverrideonConfigurationChanged
a ser capaz de manejar los cambios de tiempo de ejecución:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks whether a hardware or on-screen keyboard is available
if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) {
Toast.makeText(this, "Keyboard visible", Toast.LENGTH_SHORT).show();
} else if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_YES) {
Toast.makeText(this, "Keyboard hidden", Toast.LENGTH_SHORT).show();
}
}
Ejemplo tomado de here. Eche un vistazo a here para campos relacionados con el teclado (entre otros) que podría querer usar.
Editar (RivieraKid): Se ha modificado para tener en cuenta el teclado duro o en pantalla.
Cuestiones relacionadas
- 1. ¿Cómo saber si el teclado que aparece es Split o normal?
- 2. Mantenga la vista de Android en el área visible si aparece el teclado
- 3. El teclado UITextField no aparece
- 4. Android: ¿cómo puedo saber si el teclado está apareciendo o no?
- 5. Android - ¿Ajustar la pantalla cuando aparece el teclado?
- 6. ¿Cómo puedo saber si estoy en el depurador en Android?
- 7. el teclado en modo horizontal no aparece en el emulador de Android
- 8. cómo hacer una vista de Android desplazable cuando aparece el teclado?
- 9. Cómo desplazarse hacia arriba cuando aparece el teclado?
- 10. ¿Cómo descartar el teclado en Android SearchView?
- 11. ¿Cómo saber si la tarjeta SD está montada en Android?
- 12. ¿Por qué el teclado aparece después de TabBar?
- 13. ¿Cómo saber si tengo una llamada en Android?
- 14. Android cerrar el teclado
- 15. ¿Cómo puedo saber si la pantalla está activada en Android?
- 16. ¿Cómo puedo descartar el teclado si un usuario toca el teclado en pantalla?
- 17. ¿Hay alguna manera de saber si se muestra el teclado virtual?
- 18. Enfoque a la UISearchBar pero el teclado no aparece
- 19. Android: ¿qué evento se dispara cuando aparece el teclado en pantalla?
- 20. ¿Cómo puedo saber si se presiona el cambio usando RawInput?
- 21. Edittext cambia el tamaño en modo horizontal cuando aparece el teclado en pantalla
- 22. Cómo abrir el teclado Android "? 123"
- 23. ¿Cómo saber si se presiona Shift en un evento MouseDown?
- 24. Cómo saber si el dispositivo está durmiendo
- 25. El dispositivo Android no aparece en DDMS
- 26. ¿Cómo borrar el foco y quitar el teclado en Android?
- 27. Ocultar el teclado de Android para EditText
- 28. cómo saber si el correo php falló
- 29. Android - ¿Detecta el teclado visible?
- 30. iOS: deshabilita la animación de UITableView cuando aparece el teclado
que sólo funciona para el teclado de hardware, aunque - ninguna notificación para el teclado de software se da :( – Torp
Es posible que desee cambiar newConfig.hardKeyboardHidden a newConfig.keyboardHidden que también se encarga de los teclados en pantalla – RivieraKid
No importa -. Lo hizo por usted ;-) – RivieraKid