android - 使用电话号码格式 NaN 屏蔽 EditText,如 PhoneNumberUt

我想让用户在 editText 中输入电话号码,以便在用户每次输入号码时动态更改格式。也就是说,当用户输入最多 4 位数字时,例如 7144,editText 显示“714-4”。 我希望在用户输入数字时动态更新editText以格式化###-###-####。如何才能做到这一点?另外,我处理的编辑文本不止一个。

最佳答案

最简单的方法是使用内置的 Android PhoneNumberFormattingTextWatcher .

所以基本上你在代码中得到你的 EditText 并像这样设置你的文本观察器......

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

使用 PhoneNumberFormattingTextWatcher 的好处是它会根据您的语言环境正确格式化您的号码输入。

关于android - 使用电话号码格式 NaN 屏蔽 EditText,如 PhoneNumberUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152780/

相关文章:

html - float 子元素 : overflow:hidden or clear:both?

java - 有什么方法可以使用 Eclipse 在 Java 字符串文字中编写(复制粘贴)格式良好

powershell - 在字符串中格式化 PowerShell Get-Date

formatting - htop 输出到人类可读文件

c# - 在 Console.WriteLine 方法中格式化字符串

javascript - Chart.js 数字格式

css - 自定义 .sass 的格式输出?

date - 将日期格式更改为 "%d/%m/%Y"

formatting - 同时在多行中添加空格 - 在 Pycharm 中

c++ - 如何计算具有 n 位小数的 float