Introducción

Hay una cosa muy simple en Android que al inicio no parece tan fácil de hacer. Se trata de escuchar el evento de una tecla del teclado (valga la redundancia) presionada en un EditText. Algo así como el keyup de JavaScript.

Lo que haremos en este post será ver cómo escuchar el evento de texto cambiado dentro de un EditText en Android. Esto viene de maravilla cuando, por ejemplo, queremos que una acción se realice cada que el usuario introduzca o borre algo de la caja de texto.

Este método se dispara cuando:

  • Pegamos texto
  • Autocompletamos del teclado
  • Escribimos algo con el teclado

Vamos allá.

Detectar tecla presionada en EditText de Android

Primero debemos definir nuestro elemento EditText en el layout y agregarle un id. En mi caso le puse el id editTextBusqueda.

Más tarde lo declaramos en nuestro código de Java:

EditText editTextBusqueda = findViewById(R.id.editTextBusqueda);

Podemos nombrar a la variable como queramos, recordemos que si cambiamos el id en nuestro layout también lo cambiamos en el código al llamar a findViewById.

Ahora al EditText le ponemos un nuevo TextWatcher con el método addTextChangedListener. El código se ve así:

En este caso TextWatcher es una interfaz, y por lo tanto debemos sobrescribir sus métodos. No recomiendo cambiar el texto (aunque se puede, como dicen los comentarios), sino que aconsejo únicamente leerlo; pero bueno, eso dependerá de nuestras necesidades.

El método que nos importa es el de afterTextChanged que quiere decir algo como “Después de que el texto haya cambiado”. Ahí nos pasan un Editable que trae la información del texto que tiene el EditText.

Relacionado:  JavaScript: tomar foto con cualquier cámara (frontal y trasera)

Lo convertimos a String con toString y lo guardamos dentro de elNuevoTexto. Ya con eso podemos hacer una búsqueda, llamar a otros métodos o cualquier cosa interesante a programar en Android.

En el código, se muestra el nuevo texto en un Toast .


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 577 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: