1

電話番号の間にハイフンを追加したいと思います。Android edittext のこの形式は 123-456-7890 です。これを達成するにはどうすればよいですか。

4

2 に答える 2

0
String phoneNumber = "1234567890";
StringBuilder sb = new StringBuilder(phoneNumber)
                        .insert(4,"-")
                        .insert(8,"-");
String output = sb.toString();
Log.i("app", String.valueOf(output));      

出力:123-456-7890

于 2012-09-19T15:44:01.277 に答える
0

要件に合わせてPhoneNumberFormattingTextWatcherクラスを使用する必要があります。このクラスは、電話番号に従って自動的にフォーマットされます。

public class MyTextWatcher implements TextWatcher {
    private boolean isInAfterTextChanged;

    public synchronized void afterTextChanged(Editable text) {
       if (!isInAfterTextChanged) {
           isInAfterTextChanged = true;

           // TODO format code goes here

           isInAfterTextChanged = false;
       }
    }
}
于 2012-09-19T15:44:29.383 に答える