Comment créer EditText accepte Alphabets seulement dans android?
Comment puis-je entrer seulement les lettres de l'alphabet EditText dans android?
- Kotlin Solution ici - stackoverflow.com/a/52947835/3333878
Vous devez vous connecter pour publier un commentaire.
Ajoutez cette ligne à votre EditText tag.
Votre EditText balise devrait ressembler à:
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
s'il vous plaît vérifier soigneusement si !
return "";
. Remplacer cette ligne avec du texte sans le caractère non valide au lieu de renvoyer une chaîne vide.Pour ceux qui veulent que leur editText faut accepter uniquement les alphabets et de l'espace (ni objets, ni de caractères spéciaux), alors on peut utiliser ce
InputFilter
.Ici, j'ai créé une méthode nommée
getEditTextFilter()
et écrit le InputFilter à l'intérieur.Joindre ce inputFilter à votre editText après avoir constaté, comme ceci :
L'original de crédit va à @OMAR qui a donné l'idée de validation de l'utilisation d'une expression régulière et @KamilSeweryn
Via un fichier Xml que vous pouvez faire facilement comme type de code suivant dans le xml (editText)...
seuls les personnages seront acceptés...
Mettre le code edittext fichier xml,
Autoriser uniquement les lettres de l'Alphabet EditText android:
Pour les espaces, vous pouvez ajouter de l'espace dans les chiffres. Si vous avez besoin de caractères spéciaux comme le point, une virgule vous pouvez également ajouter à cette liste
Essayer Cette
Autres inputType peut être trouvé
Ici ..
Si quelqu'un veut encore cela, Java regex pour le support de l'Unicode? est un bon. C'est pour quand vous voulez UNIQUEMENT des lettres (n'importe quel encodage - japonaise, suédois) iside un EditText. Plus tard, vous pouvez vérifier à l'aide de
Matcher
etPattern.compile()