5

Me gustaría tener un teclado suave similar al del teléfono que permita ingresar ÚNICAMENTE números.Teclado suave de números únicos similares al del teléfono

Puedo lograr los "únicos números" con inputType = "número" (donde el teclado es el predeterminado pero solo permite el ingreso de números) y el estilo de teléfono con inputType = "phone". Pero cuando se juntan como números, incluso si el estilo es parecido al de un teléfono, el teclado suave permite símbolos distintos de los números.

Quiero el estilo de teléfono ya que los botones numéricos son más GRANDES y más fáciles de presionar y solo necesito ingresar números.

¿Alguna sugerencia además de crear un teclado personalizado?

Respuesta

5

Puede forzar el teclado numérico para el uno al configurar directamente el tipo de entrada, no está seguro de si eso tiene botones extra

EditText t = (EditText) findViewById(R.id.edittext1); 

t.setRawInputType(Configuration.KEYBOARD_12KEY); 

o

t.setRawInputType(InputType.TYPE_CLASS_PHONE); 

He utilizado el primero Hace bastante tiempo y funcionó, no estoy seguro de las versiones recientes de Android.

Pero no puede influir en el diseño. El teclado es provisto por la aplicación actual que hace el teclado, puede hacer lo que quiera. Incluso cosas como darle 2 botones para que el usuario ingrese el código morse como https://play.google.com/store/apps/details?id=org.emergent.android.morseime.

Si el teclado que obtienes no es el que quieres, tienes que implementar el tuyo: un diseño relativamente simple con 10 botones no es mucho trabajo.

+0

Gracias por la respuesta. Ambas maneras de trabajar super-genial como se pretende con inputType = "number". Esto es lo que quiero y la respuesta correcta. Pregunta: No puedo ver ninguna diferencia real (al menos visualmente y en el comportamiento de entrada) entre el uso de un método o el otro (al menos en mi teléfono Android 2.2.1). ¿Se supone que hay algún tipo de diferencia entre los dos o solo son sinónimos? –

+1

Ambos son simplemente 'int's con valor' 3'. Entonces no hay diferencia No estoy seguro de cuál es la que es la versión oficialmente compatible. – zapl

+0

Ok ... gracias por la respuesta rápida ... ¡Intentaré una búsqueda rápida! –

Cuestiones relacionadas