我正在開發一個應用程序,我想要設置美國格式的電話號碼,例如xxx-xxx-xxxx
。我怎樣才能做到這一點?如何在android中設置美國格式的電話號碼?
回答
嘗試執行以下代碼,然後U將得到 「 - 」 在輸入號碼
text.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
boolean flag = true;
String eachBlock[] = text.getText().toString().split("-");
for (int i = 0; i < eachBlock.length; i++)
{
if (eachBlock[i].length() > 3)
{
Log.v("11111111111111111111","cc"+flag + eachBlock[i].length());
}
}
if (flag) {
text.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL)
keyDel = 1;
return false;
}
});
if (keyDel == 0) {
if (((text.getText().length() + 1) % 4) == 0)
{
if (text.getText().toString().split("-").length <= 2)
{
text.setText(text.getText() + "-");
text.setSelection(text.getText().length());
}
}
a = text.getText().toString();
}
else
{
a = text.getText().toString();
keyDel = 0;
}
} else {
text.setText(a);
}
}
public void beforeTextChanged(CharSequence s, int start, int count,int after)
{
}
public void afterTextChanged(Editable s) {
}
});
謝謝..他爲我工作:) – nithinreddy 2012-05-04 18:10:14
然後給我投票 – 2012-05-09 07:21:51
我已經做了! :) – nithinreddy 2012-05-09 08:33:33
你需要改變區域設置(設置 - >區域設置和文本 - >選擇區域)
否則希望此鏈接將有助於
http://androidforums.com/g1-support/39788-contact-numbers-us-format-uk.html
http://code.google.com/p/libphonenumber/
嘗試此處理與電話號碼。它支持格式化國內/國際電話號碼,就像你需要的一樣。
mobileEditText.addTextChangedListener(守望者); 使用下面的函數..
private final TextWatcher watcher = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
mAfter = after;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
@Override
public void afterTextChanged(Editable s) {
if (!mFormatting) {
mFormatting = true;
if(mAfter!=0) // in case back space ain't clicked...
PhoneNumberUtils.formatNumber(s,PhoneNumberUtils.getFormatTypeForLocale(Locale.US));
mFormatting = false;
}
- 1. 如何將NSString格式化爲美國的電話號碼?
- 2. 正則表達式驗證美國電話號碼的格式
- 3. 驗證美國格式的電話號碼
- 4. PHP:驗證美國電話號碼
- 5. HTML5只允許美國電話號碼?
- 6. 英國和美國電話的電話號碼正則表達式
- 7. 寫在美國格式隔開的多個電話號碼逗號
- 8. 在iPhone應用程序中顯示美國格式的電話號碼
- 9. 在編輯器中輸入美國電話號碼格式時的格式號碼
- 10. Python代碼接受許多不同格式的美國電話號碼?
- 11. 正則表達式在國際格式的電話號碼
- 12. 正則表達式美國電話號碼驗證
- 13. 正則表達式來驗證美國電話號碼?
- 14. android以國際格式轉換電話號碼
- 15. 正在驗證美國電話號碼w /地區代碼
- 16. Django Form Field支持美國或國際電話號碼?
- 17. 如何在java中將電話號碼格式化爲Android
- 18. 驗證美國的電話號碼存在
- 19. 如何自動預先填充美國電話格式驗證
- 20. 如何在Dynamics CRM中設置10個數字的電話號碼格式?
- 21. 如何驗證電話號碼格式
- 22. 格式編輯文本爲美國電話號碼1(xxx)-xxxx你在android中鍵入?
- 23. 從字符串中提取美國電話號碼
- 24. 電話號碼格式javascript
- 25. 格式化電話號碼
- 26. 國際電話號碼
- 27. Iphone基於電話號碼格式的區域設置
- 28. Peoplesoft中的電話號碼格式9.1
- 29. 電話號碼的國際格式是什麼
- 30. 我們如何顯示國際電話號碼格式,如聯繫人號碼格式?
嘗試這樣:[http://stackoverflow.com](http://stackoverflow.com/questions/487906/java-phone-number-format-api) – 2012-03-07 12:00:39