Cómo establecer sólo un valor numérico para edittext en android?

Tengo un edittext en el que sólo quiero valores enteros para ser insertado. ¿Puede alguien decirme qué propiedad tengo que usar?

Supongo que android:inputType="number" en los atributos xml.

En código, usted podría hacer

 ed_ins.setInputType(InputType.TYPE_CLASS_NUMBER); 

Por ejemplo, como aquí:

 <EditText android:id="@+id/myNumber" android:digits="0123456789." android:inputType="numberDecimal" /> 

Para la entrada de sólo dígitos use android:inputType="numberPassword" junto con editText.setTransformationMethod(null); Para eliminar la ocultación automática del número.

O

android:inputType="phone"

Para solo ingresar dígitos, siento que estas formas de pareja son mejores que android:inputType="number" . La limitación de mencionar "número" como inputType es que el teclado permite cambiar a caracteres y también permite que otros caracteres especiales sean ingresados. "NumberPassword" inputType no tiene esos problemas, ya que el teclado sólo muestra dígitos. Incluso "phone" inputType funciona como el teclado no le permite cambiar a los caracteres. Pero todavía puede ingresar caracteres especiales como +, /, N, etc.

Android: inputType = "numberPassword" con editText.setTransformationMethod (null);

InputType = "numberPassword"

InputType = "teléfono"

InputType = "teléfono"

InputType = "número"

InputType = "número"

 android:inputType="numberDecimal" 
 <EditText android:id="@+id/age" android:numeric="integer" /> 

Utilizando el siguiente puede resolver mejor su problema;

En xml:

 <EditText android:id="@+id/age" android:inputType="numberDecimal|numberSigned" /> 

O // en actividad dentro de etfield.addtextchangelistener

  private String blockCharacterSet="+(/)N,*;#";//declare globally try { for (int i = 0; i < s.length(); i++) { if (blockCharacterSet.contains(s.charAt(i) + "")) { String corrected_settempvalue = arrivalsettemp.substring(0, arrivalsettemp.length() - 1); et_ArrivalSetTemp.setText(corrected_settempvalue); if (corrected_settempvalue.length() != 0) et_ArrivalSetTemp.setSelection(corrected_settempvalue.length()); } } } catch (Exception d) { d.printStackTrace(); } 

Si alguien quiere utilizar sólo el número de 0 a 9 con imeOptions habilitar a continuación, utilice debajo de la línea en su EditText

Android: inputType = "número | ninguno"

Esto sólo permitirá el número y si hace clic en el botón hecho / siguiente del teclado su enfoque se moverá al siguiente campo.

El mas simple para mi

 android:numeric="integer" 

Aunque esto también más personalizar

 android:digits="0123456789" 
  • Android edittext con lista desplegable
  • ¿Cómo verificar la tarjeta PAN?
  • Añadir EditText junto a RadioButton
  • Tipo de letra personalizado
  • Android: El teclado parpadea cuando el tipo de entrada EditText es el número
  • Obtener el valor de un campo de edición de texto
  • Android - ¿Cómo cambiar el color de la línea EditText con animaciones como Google Forms?
  • Cambiar dónde comienza el cursor en un EditText expandido
  • Mostrar la contraseña con EditText
  • @ Al principio del valor de EditText
  • Diseño personalizado EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.