Maskiere einen EditText mit dem Telefonnummern Format NaN wie in PhoneNumberUtils
Ich möchte, um Benutzer eingegebenen Telefonnummer in einer editText dynamisch ändern-format-jedes mal, wenn der Benutzer Eingaben eine Zahl. Das heißt, wenn der Benutzer die Eingaben von bis zu 4 Ziffern, wie 7144, die editText zeigt "714-4".
Ich möchte, dass der editText werden dynamisch aktualisiert-format ###-###-#### wenn der Benutzer Eingänge einer Ziffer. wie kann das getan werden? ich bin auch Handhabung mehr als ein editTexts.
InformationsquelleAutor der Frage eunique0216 | 2010-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste Weg, dies zu tun ist die Verwendung des eingebauten Android PhoneNumberFormattingTextWatcher.
Also im Grunde bekommen Sie Ihre EditText im code, und legen Sie Ihre text-watcher so...
Nette Sache über die Verwendung von PhoneNumberFormattingTextWatcher ist, wird es formatieren Sie Ihre Nummer Eintrag korrekt basierend auf Ihrem Gebietsschema.
InformationsquelleAutor der Antwort brockoli
Obige Antwort richtig ist, aber es funktioniert mit länderspezifisch. wenn jemand will solche formatiert Telefonnummer(###-###-####). Dann verwenden Sie diesen:
Erklären
String lastChar = " "
in Ihrer Aktivität.Nun fügen Sie diese Zeile in die xml von deinem edittext
Das ist alles.
Bearbeitet: Wenn Sie möchten, dass Ihre edittext Länge zur Grenze 10 Ziffern add Zeile unten auch:
(Er ist 12, da "-" nehmen Sie Platz, zwei mal)
InformationsquelleAutor der Antwort Rahul Sharma
Fügen Sie einfach die folgenden zu EditText "Telefonnummer" bekommen Sie eine formatierte Telefonnummer(###-###-####)
InformationsquelleAutor der Antwort chzahid
Mein Skript, Beispiel hier Beschreibung hier
InformationsquelleAutor der Antwort Aleksandr K