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
Conjunto de tiempo de ejecución
EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);
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);
<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);