我想在电话号码之间添加连字符,格式为 123-456-7890 在 android edittext 中。我怎样才能做到这一点。请帮我一个片段。谢谢。
问问题
1163 次
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 回答