¿Cómo crear un teclado en pantalla de Android que no es un rectángulo en la parte inferior de la pantalla?
Quiero desarrollar un teclado de reemplazo, pero me temo que Android supone que el teclado general "área" será una forma rectangular única que se encuentra en la parte inferior de la pantalla.
¿Qué pasa si quiero que mi teclado conste de múltiples formas que no se sientan en la parte inferior de la pantalla? ¿Estoy condenado desde el principio, o es posible hacer lo que quiero hacer?
- Android 4.1: ¿Cómo "implementar mapas de usuario instalables por el usuario"?
- El teclado androide no aparece en el enfoque de llamada en el campo de texto sencha
- ¿Cómo cambiar el color de fondo de la tecla para el teclado suave android?
- ¿Cómo puedo colocar un diseño justo encima del teclado en pantalla de Android?
- ShowSoftInput no funciona después del cambio de orientación
En una nota relacionada, ¿y si sólo quiero que aparezca mi teclado cuando el teléfono está en cierta orientación, pero cuando el teléfono se mantiene en una orientación diferente, se utiliza el teclado virtual normal? Una vez más, fuera de suerte o posible?
¡aclamaciones!
- Ocultar teclado virtual al hacer clic en un botón
- OnKeyDown en un servicio? (Teclas directas globales)
- Mostrando resultados de autocompletetextview como sugerencias arriba del teclado
- Cómo establecer / llamar a un nuevo método de entrada en Android
- Soft teclado no está presente, no se puede ocultar el teclado - Appium android
- SearchView y teclado
- Forzar el teclado abierto en android
- Ocultar el teclado en fragmento en el exterior haga clic
El IME es sólo una ventana. Se coloca en relación con la parte inferior de la pantalla, por lo que realmente no puede controlar eso. Pero puedes dibujar lo que quieras en ella, o no para lugares que quieras ser transparentes. Puede controlar cuántas aplicaciones se alejan de su IME con esto: http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html#onComputeInsets(android.inputmethodservice.InputMethodService.Insets )
Android no permite que Windows decida uno a la vez si los eventos serán tratados por ellos o enviados a la ventana detrás de ellos; El único control que tiene para evitar que los eventos sean consumidos por toda la ventana son las constantes Insets.touchableInsets para indicar al gestor de ventanas que los eventos fuera de los recuadros incluidos vayan a lo que está detrás.
Presumiblemente podrías crear un rectángulo donde quieras y hacer fragmentos transparentes. No estoy seguro de cómo pasar los eventos de la interfaz de usuario a la actividad debajo de su teclado.
De todos modos, hay una muestra de teclado que probablemente será bastante útil.
Como lo veo, hay dos maneras de manejar la Cosa de la IU. – Pasar eventos fuera de la actividad subyacente cuando "debe pasar" … Como su softkeyboard puede tener su propio proceso, esto podría ser un poco espinoso. – Haga que su teclado de más de una región rectangular, de tal manera que los eventos de la interfaz de usuario pasar naturalmente. No estoy seguro si eso es posible. Todavía soy bastante nuevo en el desarrollo de Android.
- Comparando La compatibilidad de la barra de acción de Android, el buscapersonas y las pestañas de muestra a ActionBarSherlock
- Close () nunca fue explícitamente llamado en Android y SQlite