studio programacion herramientas fundamentos con avanzado aplicaciones android keyboard android-edittext

programacion - ¿Cómo se muestra el teclado numérico en un EditText en Android?



manual de android en pdf (12)

Defina esto en su código xml

android:inputType="number"

Básicamente, quiero cambiar al modo de teclado numérico en cuanto un cierto EditText tenga el foco.


Encontré esta implementación útil, muestra un mejor teclado y limita los caracteres de entrada.

<EditText android:inputType="phone" android:digits="1234567890" ... />

Además, puede usar android:maxLength para limitar la cantidad máxima de números.

Para hacer esto programáticamente:

editText.setInputType(InputType.TYPE_CLASS_PHONE); KeyListener keyListener = DigitsKeyListener.getInstance("1234567890"); editText.setKeyListener(keyListener);


Más tipos de entrada y detalles se encuentran here en el sitio web de google


Para hacerlo en un archivo Java:

EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);


Puedes hacerlo de 2 formas

  1. Conjunto de tiempo de ejecución

    EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);

  2. Usando XML

    <EditText ... android:inputType="number" />


Si está utilizando su EditText en Diálogo o está creando dinámicamente y no puede configurarlo desde xml, este ejemplo lo ayudará a configurar ese tipo de teclado mientras está utilizando el texto dinámico de edición, etc.

myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);

donde myEditTxt es el objeto dinámico EDITAR TEXTO (nombre)


Si necesita un número fraccionario, esta es la respuesta para usted:

android:inputType="numberDecimal"


Usa el siguiente código en el archivo java

editText.setRawInputType (Configuration.KEYBOARD_QWERTY);


Puede configurar un inputType para su EditText :

<EditText android:inputType="number" ... />


<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" ... android:inputType="number|phone"/>

mostrará el teclado numérico grande como marcador.


EditText number1 = (EditText) layout.findViewById(R.id.edittext); number1.setInputType(InputType.TYPE_CLASS_NUMBER);


editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);