我正在开发一个应用程序,我想要设置美国格式的电话号码,例如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