¿Puede alguien decirme cómo enmascarar la subcadena en EditTexto cómo cambiar EditText la entrada subcadena que introduzca la contraseña o sustituir por otro personaje como éste 123xxxxxxxxx3455
String contents = et1.getText().toString();
et1.setText(contents.replace.substring(0, contents.length()-2),"*");
Por favor, dígame cómo puedo usar el TextWatchermétodo en Android.
android
android-edittext
textwatcher
desarrollador de Android
fuente
fuente

La
TextWatcherinterfaz tiene 3 métodos de devolución de llamada que se llaman en el siguiente orden cuando se produce un cambio en el texto:beforeTextChanged(CharSequence s, int start, int count, int after)Se llama antes de que los cambios se hayan aplicado al texto.
El
sparámetro es el texto antes de que se aplique cualquier cambio.El
startparámetro es la posición del comienzo de la parte modificada en el texto.El
countparámetro es la longitud de la parte cambiada en lassecuencia desde lastartposición.Y el
afterparámetro es la longitud de la nueva secuencia que reemplazará la parte de lassecuencia destartastart+count.No debe cambiar el texto en el
TextViewde este método (usandomyTextView.setText(String newText)).onTextChanged(CharSequence s, int start, int before, int count)Similar al
beforeTextChangedmétodo pero llamado después de que cambia el texto.El
sparámetro es el texto después de que se hayan aplicado los cambios.El
startparámetro es el mismo que en elbeforeTextChangedmétodo.El
countparámetro es elafterparámetro del método beforeTextChanged.Y el
beforeparámetro es elcountparámetro en el método beforeTextChanged.No debe cambiar el texto en el
TextViewde este método (usandomyTextView.setText(String newText)).afterTextChanged(Editable s)Puede cambiar el texto
TextViewde este método./! \ Advertencia: Cuando cambie el texto en
TextView, elTextWatcherse activará nuevamente, iniciando un ciclo infinito. Luego debe agregar unaboolean _ignorepropiedad similar que evite el bucle infinito.Ejemplo:
Resumen:
Una clase lista para usar:
TextViewListenerPersonalmente, hice mi oyente de texto personalizado, que me da las 4 partes en cadenas separadas, lo cual es, para mí, mucho más intuitivo de usar.
Ejemplo:
fuente
Respuesta suplementaria
Aquí hay un complemento visual de las otras respuestas. Mi respuesta más completa con el código y las explicaciones está aquí .
fuente
Usando TextWatcher en Android
Aquí hay un código de muestra. Intente usar el
addTextChangedListenermétodo de TextViewfuente
Una perspectiva un poco más amplia de la solución:
Esto funciona para mí, lo hago por primera vez.
fuente
Cree una subclase personalizada de TextWatcher:
Establecer oyente para su EditText:
fuente
Para Kotlin use la función de extensión KTX : (Se usa
TextWatchercomo respuestas anteriores)importar
core-KTX:fuente
fuente
si implementa con el diálogo edittext. utilizar así :. es lo mismo con el uso de otro texto de edición.
fuente
Para obtener más referencias, haga clic aquí http://androiddhina.blogspot.in/2015/05/android-textwatcher.html
fuente