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

1 country android phone-number textwatcher android-edittext

在android phonenumberformattingtextwatcher中不适用于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());
Run Code Online (Sandbox Code Playgroud)

Sag*_*ada 6

它已经晚了,但这肯定会帮助将来的观众。

mPhoneText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
Run Code Online (Sandbox Code Playgroud)

这在21或更高版本的api中不起作用。所以您应该像这样在api lvl条件下包装。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            mPhoneText.addTextChangedListener(new PhoneNumberFormattingTextWatcher("US"));
        }else {
            mPhoneText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
        }
Run Code Online (Sandbox Code Playgroud)

而且不要忘记设置 inputType="phone"

我在moto g4 plus中测试过。


Pra*_*ode 5

检查您手机语言设置中设置的语言区域...将其设置为英语(美国)。