電話番号の間にハイフンを追加したいと思います。Android edittext のこの形式は 123-456-7890 です。これを達成するにはどうすればよいですか。
質問する
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 に答える