PhoneNumberFormattingTextWatcher在Android MotoG编辑文本中不起作用

时间:2015-05-28 09:02:38

标签: android android-edittext phone-number textwatcher country

在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());

3 个答案:

答案 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