Android 4.x中的PhoneNumberFormattingTextWatcher

时间:2013-07-05 04:43:13

标签: android

我有以下代码在Android 2.2中正常工作以格式化电话号码555-555-5555,但在4.x中它将格式化为555555-555。

inputPhoneNumber = (EditText) findViewById(R.id.inputPhoneNumber);
inputPhoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());

有关如何修复它的任何建议?

2 个答案:

答案 0 :(得分:0)

还有另一个专门用于格式化电话号码PhoneNumberUtils

的安卓类

以及您可以使用的一些方法:

  • formatNumber(String source)打破给定的数字并格式化 它根据国家的规则来自。
  • formatNumber(可编辑文本,int defaultFormattingType)格式化a 电话号码就地。

把它弄出来。

答案 1 :(得分:0)

@learningslowly的评论有所帮助,但我发现它仍然不完整。正确&所需的完整允许数字字符串'正常'格式是:

async doSomething(stuff) { // ... const a = await functionThatReturnsPromise(); const b = // ... const c = // ... const user = await someService.createUser(stuff, c); return user; };

我以前错过了减号,加号和空格。