Editar texto aceptar sólo números no números decimales en android

Mi texto de edición debe aceptar sólo un número de 3 dígitos, no cualquier otro número decimal. He utilizado por debajo de la expresión regular para hacer eso, pero esto es incluso aceptar caracteres como "." Y "-". Entonces, ¿cómo evitar la aceptación de valores decimales?

pattern=Pattern.compile("[0-9]{0,2}"); 

Incluso establecí el texto de edición en

  android:digits="0123456789" android:inputType="number" 

Esto no está funcionando. ¿Cómo resolver?

Prueba esto:

 android:inputType="number|none" android:maxLength="3" android:digits="0123456789" 

Establecer en el xml de edittext …

 android:inputType="numberDecimal" android:maxLength="3" 

Supongo que debería hacerlo programáticamente con el uso de la clase TextWacher

 editText.addTextChangedListener(new TextWatcher() { Handler handler = new Handler(); Runnable delayedAction = null; @Override public void onTextChanged( CharSequence s, int start, int before, int count) {} @Override public void beforeTextChanged( CharSequence s, int start, int count, int after) {} @Override public void afterTextChanged( final Editable s) {} }); 

Establezca esto en su EditText

 android:inputType:"number" android:maxLength:"3" 

Trate de poner esto en su declaración xml de EditText:

 android:inputType="number|none" 

Disfruta de la codificación 🙂

Puedes usar esta respuesta para resolver tu problema. También para limitar el número de dígitos que puede utilizar:

 android:maxLength="3" 

Como otros usuarios le responden arriba.

Buena suerte

  • ¿Cuál sería una simple expresión regular para la comprobación de contraseña durante la suscripción?
  • Referencia a grupos coincidentes anteriores dentro de un regex
  • Jsoup obtiene elemento en value = ""
  • ¿Cómo puedo eliminar la cadena de caracteres dinámicos de una cadena?
  • Expresión regular de Android: devuelve la cadena correspondiente
  • División de una cadena en Java lanza PatternSyntaxException
  • Android / Java: comprueba si url es url válida de youtube
  • Cómo colorear texto utilizando Regex en android
  • cómo encontrar si el texto de entrada es una url usando regex
  • Android que convierte la cadena a la secuencia de la matriz
  • Regex para eliminar espacios entre números solamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.