在android phonenumberformattingtext
中,观察者不能为Moto-G Mobile工作,但它在(nexus -7,nexus-9,nexus-6,nexus-4)中工作正常,但它在Moto中不起作用-G请帮忙。
我的代码是:
phoneNumber.addTextChangedListener(this);
phoneNumber.setFilters(new InputFilter[] { filter , new InputFilter.LengthFilter(14)});
alternativePhoneNumber.setFilters(new InputFilter[] { filter , new InputFilter.LengthFilter(14)});
phoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
alternativePhoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
答案 0 :(得分:5)
它已经很晚了,但这肯定会对未来的观众有所帮助。
mPhoneText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
这不适用于21或更高版本的api。所以你应该像这样包裹在api lvl条件中。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mPhoneText.addTextChangedListener(new PhoneNumberFormattingTextWatcher("US"));
}else {
mPhoneText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
}
并且不要忘记设置inputType="phone"
我在moto g4 plus中测试过。
答案 1 :(得分:4)
检查手机语言设置中设置的语言区域设置...将其设置为英语(美国)。
答案 2 :(得分:1)
确保{x}中的android:inputType="phone"
设置了TextView
。