teclados teclado tactil para grandes grande descargar dedos celular bonitos android input keyboard

tactil - ''Teclado'' personalizado integrado en una aplicación para Android



teclado para celular tactil (3)

He estado buscando crear un teclado personalizado para mi aplicación. Al principio, comencé a buscar en SoftKeyboard los ejemplos de SDK, pero al leer el Grupo de Desarrolladores de Android me llevé a esta publicación:

Realmente no es así como se supone que funciona el marco del método de entrada. Un IME debe ser un recurso de entrada genérico, no para una aplicación en particular. Si necesita alguna entrada específica de la aplicación, debe incluirla en su interfaz de usuario en lugar de enviarla a un IME genérico.

¿Cómo compilo una entrada específica de la aplicación dentro de la interfaz de usuario? Quiero decir, ¿hay una manera de extender la aplicación del teclado o algo y usarla solo en mi aplicación?

Características necesarias para el teclado:

  • Shift key para mostrar algunas otras teclas
  • Llaves especiales como raíz cuadrada o PI
  • etc.

PD: una solución fea podría ser hacer una tabla de ImageButton, por ejemplo, pero quería hacer algo limpio.




No estoy realmente seguro de si hay una solución directa para esto (en la medida en que incluso es posible entender la verdadera razón detrás de la pregunta original).

Como se cita en la pregunta original:

Si necesita alguna entrada específica de la aplicación, debe incluirla en su interfaz de usuario en lugar de enviarla a un IME genérico.

Lo que se quiere decir con eso, no es que usted, dentro de su aplicación, intente incorporar dichas funciones de entrada al extender o modificar el teclado virtual del teléfono. Hay tantos teclados de software diferentes (y, básicamente, el teclado de software es solo otra aplicación), ya que la mayoría de los fabricantes de teléfonos crean su propia versión, y la gente descarga teclados de terceros (como Swype o SwiftKey, etc.), y no puedo Imagínese que hay una manera de "piratear" esos botones para agregar algunos botones o lo que sea que desee (lo que también podría ser un gran agujero de seguridad, otra razón por la que probablemente no sea posible).

Lo que sugiere la cita anterior, es que tiene que crear otra forma de entrada además del teclado. Un ejemplo de este tipo, y uno muy bueno si me gustaría agregar, es cómo se ve la calculadora científica de RealCalc :

Ahora esto no es de código abierto, así que solo puedo adivinar cómo se ve el código (pero tampoco debería ser una suposición demasiado difícil): en su forma más simple, esto es solo una cuadrícula con muchos buttons . Cada botón controla el evento onClick, lo que significaría realizar algún tipo de acción (cambiar la etiqueta en otros botones, mostrar un menú, mostrar texto en la etiqueta superior o lo que sea), y eso es probablemente lo que hay que hacer. Y, por supuesto, el teclado virtual del teléfono nunca se muestra (ya que no necesita un teclado con todos esos botones (y tampoco hay campos de entrada para escribir nada)).

Todo se reduce a la cita ya mencionada: si necesita alguna entrada específica de la aplicación, debe incluirla en su interfaz de usuario . O en otras palabras: cree botones (y no muestre el teclado virtual si no lo necesita) y haga que las cosas sucedan cuando haga clic en ellos.

Y solo por haberlo mencionado: si desea crear su propio IME (que creo firmemente que no es el caso aquí), debería echar un vistazo a los siguientes recursos: