Automatiquement le format de numéro de téléphone dans l'EditText

Dans mon application, l'utilisateur doit entrer un numéro de téléphone à une EditText champ en utilisant le format suivant:

1(515)555-5555

Je ne veux pas que l'utilisateur de taper "(", ")", ou "-" en entrant le numéro; je veux que ces caractères soient ajoutés automatiquement.

Par exemple, supposons que l'utilisateur a tapé 1 -- la parenthèse après "1" doit être ajouté automatiquement, de sorte que "1(" sera affiché. Et je voudrais avoir des fonctionnalités similaires lors de la suppression.

J'ai essayé de mettre le texte dans le afterTextChanged méthode de onTextWatcher de l'interface, mais ça ne fonctionne pas; c'est plutôt l'origine d'une erreur. Toute aide sera grandement appréciée.

Il serait très utile de voir votre code pour afterTextChanged et le journal de l'erreur. Sans celles-ci, il est difficile de savoir quel est le problème (bien que je vais faire une supposition de toute façon).

OriginalL'auteur Amit Kumar | 2011-02-21