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

2 Solutions collect form web for “¿Cómo crear un teclado en pantalla de Android que no es un rectángulo en la parte inferior de la pantalla?”

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.

  • Teclado emergente teclado personalizado de Android en prensa larga
  • SetSoftInputMode para un cuadro de diálogo para no ocultar EditText al escribir?
  • Mostrando resultados de autocompletetextview como sugerencias arriba del teclado
  • Android: control de la tecla de teclado en el deseo de HTC
  • Cómo crear su propia clave en el teclado suave
  • Teclas de teclado personalizadas se ve borroso
  • Android: ¿Cómo hacer que el teclado siempre sea visible?
  • Teclado duro No se puede enfocar editText
  • Mostrar sólo el teclado numérico en la aplicación Ionic / Cordova
  • Cómo mantener el cajón deslizante de la parte superior del teclado virtual
  • SoftKeyboard para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.