Hola, tengo una búsqueda EditText
y una búsqueda Button
. Cuando escribo el texto buscado, me gustaría usar la tecla ENTER en el teclado en lugar de buscar Button
para activar la función de búsqueda.
Gracias por la ayuda de antemano.
android
keyboard
android-softkeyboard
Peter O.
fuente
fuente
android:inputType="text"
xml para que el texto de edición muestre la tecla Intro frente al teclado predeterminado que tiene un retorno de carro.A continuación, puede escuchar las pulsaciones en el botón de acción definiendo un TextView.OnEditorActionListener para el elemento EditText. En su oyente, responda al ID de acción de IME apropiado definido en la clase EditorInfo, como IME_ACTION_SEND. Por ejemplo:
Fuente: https://developer.android.com/training/keyboard-input/style.html
fuente
puede ser que pueda agregar un atributo a su EditText como este:
fuente
android:inputType="text"
asíagregue un atributo al EditText como android: imeOptions = "actionSearch"
esta es la mejor manera de hacer la función
y las imeOptions también tienen otros valores como "ir" 、 "siguiente" 、 "hecho", etc.
fuente
También podemos utilizar Kotlin lambda
fuente
Para evitar que el enfoque avance al siguiente campo editable (si tiene uno), es posible que desee ignorar los eventos de tecla hacia abajo, pero maneje los eventos de tecla hacia arriba. También prefiero filtrar primero en el keyCode, asumiendo que sería un poco más eficiente. Por cierto, recuerde que devolver verdadero significa que ha manejado el evento, por lo que ningún otro oyente lo hará. De todos modos, aquí está mi versión.
fuente
esta es una muestra de una de mis aplicaciones cómo manejo
fuente
La forma más actualizada de lograr esto es:
Agregue esto a su EditText en XML:
Luego, en tu Actividad / Fragmento:
fuente