¿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?

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!

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.

  • Android: El teclado parpadea cuando el tipo de entrada EditText es el número
  • Android Editar texto cubierto por el teclado en el segundo toque
  • ¿Cómo evitar que el teclado oculte mi EditText?
  • Android: ListView no se desplaza con el teclado
  • ¿Por qué la vista web de Android muestra "Siguiente" en el teclado sólo si tipo = "número" y no con tipo = "texto"?
  • Android: control de la tecla de teclado en el deseo de HTC
  • Evita que los botones oculten el teclado virtual en Android
  • Cómo forzar el teclado con números en el sitio web para móviles en Android
  • Para Emacs, viaje largo para usar la tecla CTRL en Android
  • Cubierta del teclado de Android EditText cuando hago clic en él segunda vez
  • Hacer emergente la tecla pulsada en un teclado personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.