我目前正在努力实现这一目标:
我已经完成了旋转器部分,通过电话EditText
,我不太确定如何为它制作一个TextWatcher。
我有两个选择:
phoneNumberET.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
phoneNumberET.addTextChangedListener(new PhoneNumberFormattingTextWatcher("countryCode"));
这两件事都有缺点。在#1中,它不会正确地格式化,因为国家代码不在EditText
,中,而是在Spinner
.中
在#2中,我只能在API 21级和更高级别上使用它。
那么,是否有一种解决方案可以让我将电话号码正确地格式化为来自spinner 和的国家代码,可以从API 21下面获得?
发布于 2017-09-04 12:25:52
早期的平台级别在其他地区没有用于电话号码格式化的API,您需要将其与应用程序捆绑在一起。您可以使用像谷歌18n/降钙素这样的库(或者像libphonenumber android这样的叉子)来提供数据和格式,然后添加一个TextWatcher来与Android集成。
https://stackoverflow.com/questions/46042907
复制