PhoneNumberFormattingTextWatcher有两个公共构造函数:PhoneNumberFormattingTextWatcher()和PhoneNumberFormattingTextWatcher(String countryCode)。
我想知道,如果我使用第二个参数,并提供“ US”参数,这是否意味着如果用户将其语言从英语(美国)更改为另一种语言,则电话号码将始终采用美国格式或会根据当前系统区域设置(如果语言不是英语(美国))进行格式化?
我之所以这么问,是因为我发现我的应用程序中的电话号码格式存在间歇性的差异,即使该语言是在英语(美国)上设置的。
到目前为止,我使用了无参数构造器。
phoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
我不时看到某些Android设备(到目前为止,API 23和API 28)在输入电话号码时未显示“-”或“(',')”。
谢谢。