77 votes

Comment forcer l'EditText à n'accepter que des chiffres ?

Comment forcer l'EditText à n'accepter que des chiffres ?

123voto

Denis Babak Points 618

Utilisez android:inputType="number" dans votre layout XML

63voto

Alysson Myller Points 1065

Cela fonctionne également très bien :

android:digits="0123456789"

35voto

Sergey Benner Points 4089

Ou vous pouvez ajouter ce qui suit :

yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER | 
                          InputType.TYPE_NUMBER_FLAG_DECIMAL |
                          InputType.TYPE_NUMBER_FLAG_SIGNED);

Ceci acceptera les nombres, les nombres à virgule flottante et des nombres négatifs, vous pouvez les supprimer si nécessaire.

14voto

Samar Points 1447

Vous pouvez utiliser android:inputType="number" dans le fichier XML. Vous pouvez spécifier d'autres valeurs telles que nombreDécimal également.

En outre, vous pouvez également utiliser android:singleLine="true" pour une seule ligne Edittext .

Aussi, regardez android:numeric et android:maxLength . maxLength en particulier peut être utile pour fixer des limites de longueur.

2voto

Giedrius Šlikas Points 151

Si vous avez besoin d'un support pour les nombres décimaux, utilisez ceci :

  android:inputType="numberDecimal"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X