我想让用户在 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/