我正在開發一個應用程序,我想要設置美國格式的電話號碼,例如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. 設置美國電話號碼的格式自動
- 2. 如何將電話號碼轉換爲美國格式的電話號碼?
- 3. 如何將NSString格式化爲美國的電話號碼?
- 4. 正則表達式驗證美國電話號碼的格式
- 5. 在wtfforms驗證美國電話號碼
- 6. 驗證美國格式的電話號碼
- 7. 的preg_match - 非美國的電話號碼
- 8. 在美國分裂美國電話號碼?
- 9. 的RegularExpressionValidator爲美國電話號碼ASP.net
- 10. HTML5只允許美國電話號碼?
- 11. PHP:驗證美國電話號碼
- 12. 英國和美國電話的電話號碼正則表達式
- 13. 寫在美國格式隔開的多個電話號碼逗號
- 14. 格式化國際電話號碼
- 15. 國際電話號碼格式
- 16. 如何取代美國的電話號碼格式onkeypress並限制長度?
- 17. 在iPhone應用程序中顯示美國格式的電話號碼
- 18. 在編輯器中輸入美國電話號碼格式時的格式號碼
- 19. 如何在android中設置(888)777-7777格式的電話號碼?
- 20. Python代碼接受許多不同格式的美國電話號碼?
- 21. JavaScript的正則表達式爲美國電話號碼
- 22. 存儲美國電話號碼的最佳方式(NANP)
- 23. 如何將美國的電話號碼模式在case語句匹配
- 24. 在WPF中設置電話號碼的TextBox格式
- 25. 正則表達式來驗證美國電話號碼?
- 26. 使用NSNumberFormatterStyle創建(美國)電話號碼樣式
- 27. 正則表達式美國電話號碼驗證
- 28. 使用正則表達式驗證美國電話號碼
- 29. 正則表達式在國際格式的電話號碼
- 30. android以國際格式轉換電話號碼
嘗試這樣:[http://stackoverflow.com](http://stackoverflow.com/questions/487906/java-phone-number-format-api) – 2012-03-07 12:00:39