Format EditText vue pour les numéros de téléphone
J'ai un EditText vue et je veux que ce format de l'entrée de l'utilisateur dans le téléphone, le format de nombre. Par exemple, lorsque l'utilisateur tape dans 1234567890, l'EditText afficher dynamiquement le montrer "(123) 456-7890" dès que les 3 premiers numéros sont saisis.
J'ai essayé le suivant dans mon OnCreate mais il ne semble pas à faire quelque chose pour moi...
EditText ET = (EditText) findViewById(R.id.add_number);
ET.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
Comment puis-je obtenir de l'entrée de l'utilisateur pour afficher le numéro de téléphone format?
OriginalL'auteur thedeepfield | 2013-02-04
Vous devez vous connecter pour publier un commentaire.
Avec ce code, vous pouvez personnaliser un TextWatcher et de faire n'importe quel format que vous désirez:
S'assurer de limiter l'EditText Longueur en XML à 14 caractères
Thankss @Mauricio Fonseca vous avez sauvé ma journée
OriginalL'auteur Maurício Fonseca
Étape 1: Voici le code pour le champ de saisie dans le fichier XML.
Étape 2: Voici le code à ajouter dans le MainFile.java
De sortie: Il vous donnera le nombre, par exemple (123)456-7890
OriginalL'auteur Yogesh Shinde
J'ai fait une combinaison de choses, j'ai modifié mon type d'entrée de téléphone, puis j'ai utilisé les regex pour supprimer tous les non caractères numériques: phonenumber = numéro de téléphone.replaceAll("\D", "");
OriginalL'auteur thedeepfield
Essayer cette
La PhoneNumberFormattingTextWatcher() la méthode ne fonctionnait pas, j'ai essayé d'attribuer enfin je obtenir les solutions
Dans votre fichier xml de coller ce
dans votre méthode oncreate de coller ce
SORTIE:-
OriginalL'auteur Sunil
Dans votre mise en page, définissez le mode de saisie "téléphone"
http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputMethod
http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_PHONE
Si ce n'est pas tout à fait répondre à vos besoins, ajouter un écouteur à votre EditText et le format du texte manuellement sur chaque frappe.
dans ce cas, je dirais stocker une variable locale avec le nombre, et de laisser le edittext chaîne get de mise en forme que vous voyez l'ajustement.
OriginalL'auteur invertigo
Dans votre code Java que vous pouvez utiliser
yourEditText.setInputType(InputTytpe.TYPE_CLASS_PHONE)
ou dans votre xml
android:inputType="phone"
Java
XML
Oh, c'est différent...il va le mettre en forme. Le Format de cette façon alors utiliser les fonctions de chaîne
split
ettrim
pour sortir seulement le nombreou avec
addTextChanged
stocker les caractères dans une variable de chaîne si c'est un nombre et ajoutez chaque numéro de la chaîneOriginalL'auteur codeMagic
veuillez trouver ci-dessous le code:
J'ai utilisé TextWatcher interface format de saisie de numéro de téléphone dans l' (XXX) XXX-XXXX dynamiquement.
OriginalL'auteur Neelesh Atale