Entrée masquée à l'aide du widget EditText dans Android
Est-il une manière que je peux spécifier un masque de saisie pour l'EditText de contrôle dans Android?
Je veux être en mesure de préciser quelque chose comme ### - ## - #### un Numéro de Sécurité Sociale. Ce sera la cause de toute entrée non valide pour rejeter automatiquement (par exemple, je tape les caractères alphabétiques au lieu de chiffres).
Je me rends compte que je peux ajouter un OnKeyListener manuellement et en vérifier la validité. Mais c'est pénible et je vais avoir à gérer les différents cas de bord.
Buzzy
source d'informationauteur Buzzy
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser un
InputFilter
plutôt qu'unOnKeyListener
. Cela signifie que vous n'avez pas vous soucier de suivi des différentes touches et il permettra également de gérer les choses comme le coller dans un champ qui serait pénible à manipuler avec uneOnKeyListener
.Vous pourriez avoir un coup d'oeil à la source de l'
InputFilter
implémentations qui viennent avec Android pour vous donner un point de départ pour la rédaction de votre propre.Vous pouvez prendre un coup d'oeil à l'androïde.la téléphonie.PhoneNumberFormattingTextWatcher classe. Elle masque un numéro de téléphone saisie de texte avec le ###-###-#### patron de.
L'utiliser dans un
onKey
fonction de délicieux à la volée lapin de sexe avec des numéros de téléphone au format.Le moyen le plus facile je sais utiliser un masque sur EditText dans votre Android programmes dans Android Studio est d'utiliser
MaskedEditText
bibliothèque (GitHub lien).C'est une sorte de coutume EditText avec l'Observateur, qui permet de définir un indice avec une couleur différente (si vous voulez qu'il sera disponible, même lorsque l'utilisateur a déjà commencé à taper), d'un masque et il est très facile à utiliser 🙂
Et qui est!
Ce site donne un bon 2 classes qui aident avec du ruban que j'ai trouvé très utile.
Vous avez besoin d'utiliser les éléments dans les commentaires afin de l'améliorer. Mais la peine de les ajouter à votre programme pour la facilité de masquer votre EditText vues pour de nombreux masques.
vous pouvez utiliser cette efect dans EditText