Может кто - нибудь сказать мне , как замаскировать подстроку в EditText
или как изменить EditText
подстроку ввода пароля для типа или заменить другой символ , как этот 123xxxxxxxxx3455
String contents = et1.getText().toString();
et1.setText(contents.replace.substring(0, contents.length()-2),"*");
Подскажите, пожалуйста, как мне использовать TextWatcher
метод в Android.
android
android-edittext
textwatcher
Android-разработчик
источник
источник
TextWatcher
Интерфейс имеет 3 метод обратных вызовов , которые все названные в следующем порядке , когда изменение произошло в текст:beforeTextChanged(CharSequence s, int start, int count, int after)
Вызывается до того, как изменения были применены к тексту. Параметр текст , прежде чем применяются любое изменение. Параметром является позиция начала измененной части в тексте. Параметром является длина измененной части в последовательности , так как в положении. И параметр - это длина новой последовательности, которая заменит часть последовательности с на . Вы не должны изменять текст в from этого метода (используя ).
s
start
count
s
start
after
s
start
start+count
TextView
myTextView.setText(String newText)
onTextChanged(CharSequence s, int start, int before, int count)
Аналогичен
beforeTextChanged
методу, но вызывается после изменения текста. Параметр текст после того, как были применены изменения. Параметр является таким же , как в способе. Параметром является параметр в методе beforeTextChanged. А параметр - это параметр в методе beforeTextChanged. Вы не должны изменять текст в from этого метода (используя ).s
start
beforeTextChanged
count
after
before
count
TextView
myTextView.setText(String newText)
afterTextChanged(Editable s)
Вы можете изменить текст в
TextView
этом методе./! \ Предупреждение: когда вы изменяете текст в
TextView
,TextWatcher
будет запускаться снова, начиная бесконечный цикл. Затем вы должны добавитьboolean _ignore
свойство, предотвращающее бесконечный цикл.Пример:
Резюме:
Готовый к использованию класс:
TextViewListener
Лично я создал свой собственный текстовый слушатель, который дает мне 4 части в отдельных строках, что для меня гораздо более интуитивно понятно в использовании.
Пример:
источник
Дополнительный ответ
Вот визуальное дополнение к другим ответам. Мой более полный ответ с кодом и пояснениями здесь .
источник
Использование TextWatcher в Android
Вот пример кода. Попробуйте использовать
addTextChangedListener
метод TextViewисточник
Немного более широкая перспектива решения:
У меня это работает, я делаю это в первый раз.
источник
Создайте собственный подкласс TextWatcher:
Установите слушателя для вашего EditText:
источник
Для Kotlin используйте функцию расширения KTX : (она используется
TextWatcher
как предыдущие ответы)импорт
core-KTX
:источник
источник
если вы реализуете с помощью диалога edittext. использовать так: то же самое с использованием другого текста редактирования.
источник
Для получения дополнительной информации нажмите здесь http://androiddhina.blogspot.in/2015/05/android-textwatcher.html
источник