Установите EditText, чтобы установить значения номера телефона

Я пытался, чтобы мой editText принимал только телефонные значения и расширения. Мне удалось сделать это в своем телефоне XML с помощью.

android:inputType="phone"
android:digits="0123456789()- x"

Теперь другая проблема, которую я пытался выяснить, заключается в том, как использовать editText display () - всегда и когда нажимается больше цифр (ooo) ooo-oooo xoooo. В настоящее время у меня есть editText

editTextpponentTeamContactPhone.addTextChangedListener(new PhoneNumberFormattingTextWatcher() {
PhoneNumberUtils phoneNumberUtils;

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
            phoneNumberUtils.formatNumber(editTextpponentTeamContactPhone.getText().toString());
            super.onTextChanged(s, start, before, count);
        }
    });

Это близко к тому, что я хочу. Это становится (ххх) ххх-хххх, но не расширениями, поэтому мне было интересно, если кто-нибудь сталкивался с чем-то похожим, я смотрю, но не получаю много удачи

1 ответ

Чтобы ограничить длину символа в TextView ты можешь использовать

android:maxLength="14"

или программно:

textView.setFilters(new InputFilter[] { new InputFilter.LengthFilter(250) });
Другие вопросы по тегам