1

我想在电话号码之间添加连字符,格式为 123-456-7890 在 android edittext 中。我怎样才能做到这一点。请帮我一个片段。谢谢。

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 回答