在我的Android
應用程序中,我想要創建自己的電話號碼格式但仍然找不到方法來執行此操作。自定義電話號碼格式
我讀到的電話號碼庫等,但還是沒能找到一個方法來做到這一點,因爲所有的庫工作正常與US
,German
,French
等格式。我想支持Russian
,這些庫不能正常工作。
唯一的方法是我必須創建自己的格式。
例如,如果我輸入
79123456789
它有像在這裏
+7(912)345-67-89
我發現庫爲IOS
(SHSPhoneTextField)被格式化,但在Android
我沒有。
任何人都可以在這裏告訴我很好的解決方案嗎?
mPhoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
if (charSequence.length() == 11)
mPhoneNumber.setText(PhoneNumberUtils.formatNumber(charSequence.toString()));
}
@Override
public void afterTextChanged(Editable editable) {
}
});
這是你想要的唯一格式嗎? – Sanjeev
你的代碼有一個永久循環。監聽器調用setText()和setText()調用監聽器... – lordmegamax