我想让用户在 editText 中输入电话号码,以便每次用户输入号码时动态更改格式。也就是说,当用户输入最多 4 位数字(例如 7144)时,editText 显示“714-4”。
我希望每当用户输入数字时,editText 就会动态更新为格式 ###-###-####。如何才能做到这一点?另外,我正在处理多个 editText。
最简单的方法是使用内置的 Android电话号码格式化文本观察器 http://developer.android.com/reference/android/telephony/PhoneNumberFormattingTextWatcher.html.
所以基本上你在代码中获取 EditText 并像这样设置文本观察器......
EditText inputField = (EditText) findViewById(R.id.inputfield);
inputField.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
使用 PhoneNumberFormattingTextWatcher 的好处是它会根据您的区域设置正确格式化您的号码条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)