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

  • La entrada del teclado de hardware pierde el foco
  • Cómo hacer un teclado personalizado de Android?
  • Campo de texto en WebView en un Android está oculto por el teclado
  • Cómo agregar CustomView a mi teclado personalizado en android como el teclado GIF
  • No se puede ocultar el teclado virtual de Android incluso con el controlador de entrada
  • tabbar sube junto con el teclado
  • Ocultar el teclado dentro del fragmento
  • Desarrollo de Android: atajo de gancho en el teclado cuando se centra la actividad de la aplicación de teléfono
  • Muestra el teclado virtual aunque esté conectado un teclado de hardware
  • Diccionario personalizado (no teclado) para aplicaciones de Android
  • Mostrar el teclado cuando se hace clic en TextView en Mono para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.