1

В android phonenumberformattingtext watcher не работает на Moto-G Mobile, но работает нормально (nexus -7, nexus-9, nexus-6, nexus-4), но он не работает в Moto -G, пожалуйста, помогите.PhoneNumberFormattingTextWatcher не работает в android MotoG Редактировать текст

Мой код:

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

Вы проверили свой языковой стандарт, который установлен на вашем языке? –

+0

Спасибо Анджали, он отлично работает. –

+0

ваш привет ... –

ответ

3

проверить язык локали, которые устанавливают в настройках языка вашего телефона ... установить его на английском языке (США).

1

Обеспечение android:inputType="phone" установлено на вашем TextView в вашем xml.

4

его опоздание, но это определенно поможет будущему зрителю.

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"

я тестировал в мототехники g4 плюс.