cómo establecer solo el valor numérico para edittext en android?


4 Answers

Por ejemplo:

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

Tengo un edittext de edittext en el que quiero que solo se inserten valores enteros. ¿Alguien puede decirme qué propiedad debo usar?




el más simple para mí

android:numeric="integer" 

aunque esto también más personalizar

android:digits="0123456789"



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



Para entradas de solo 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"

Solo para la entrada de dígitos, creo 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 los caracteres y también permite ingresar otros caracteres especiales. "numberPassword" inputType no tiene esos problemas ya que el teclado solo muestra dígitos. Incluso el tipo de entrada "phone" funciona ya que el teclado no le permite cambiar a los caracteres. Pero aún puede ingresar dos caracteres especiales como +, /, N, etc.

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

inputType = "teléfono"

inputType = "número"




Si alguien quiere usar solo un número del 0 al 9 con imeOptions habilitado, entonces use la línea debajo de su EditText

android: inputType = "número | ninguno"

Esto solo permitirá el número y si hace clic en el botón de hacer / siguiente del teclado, su enfoque se moverá al siguiente campo.




Related