Автозаполнение номера телефона без кода страны - PullRequest
1 голос
/ 13 января 2020

У меня есть текст для редактирования, который принимает номер телефона.

<androidx.appcompat.widget.AppCompatEditText
                   android:id="@+id/et_mobile_number"
                   style="@style/EditTextBoxNumeric"
                   android:layout_width="match_parent"
                   android:layout_height="wrap_content"
                   android:inputType="number"
                   android:maxLength="@integer/max_phone_number_length"
                   android:autofillHints="phoneNumberDevice"
                    />

Android пытается автоматически заполнить этот текст для редактирования номером телефона, но при этом заполняет его вместе с кодом страны. И поскольку у меня есть верхний предел количества символов, которое может содержать этот текст редактирования, последние три цифры номера урезаны.

Например, текст редактирования показывает параметр автозаполнения числа (+ 91 77777 77890) и при выборе опции текст редактирования заполняется просто (+91 77777 777). Мне нужно только (77777 77890), а не код страны (+91).

Я пробовал

      binding.etMobileNumber.setAutofillHints(HintConstants.AUTOFILL_HINT_PHONE_NUMBER_DEVICE)
binding.etMobileNumber.setAutofillHints(HintConstants.AUTOFILL_HINT_PHONE_NATIONAL)

и

android:autofillHints="phoneNumberDevice"
android:autofillHints="phoneNational"

1 Ответ

0 голосов
/ 13 января 2020

Используйте AUTOFILL_HINT_PHONE_NATIONAL для номера телефона без кода страны

binding.etMobileNumber.setAutofillHints(
    HintConstants.binding.etMobileNumber.setAutofillHints(HintConstants.AUTOFILL_HINT_PHONE_NATIONAL))

В xml phoneNational

Вот документация https://developer.android.com/reference/androidx/autofill/HintConstants#AUTOFILL_HINT_PHONE_NATIONAL

...