Android: cómo hacer que el teclado ingrese el botón diga "Buscar" y manejar su clic?

No puedo entender esto. Algunas aplicaciones tienen un EditText (cuadro de texto) que, al tocarlo y que muestra el teclado en pantalla, el teclado tiene un botón "Buscar" en lugar de una tecla enter.

Quiero implementar esto. ¿Cómo puedo implementar ese botón de búsqueda y detectar la pulsación del botón Buscar?

Editar : encontró cómo implementar el botón Buscar; En XML, android:imeOptions="actionSearch" o en Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH); . Pero, ¿cómo puedo manejar al usuario pulsando el botón Buscar? ¿Tiene algo que ver con android:imeActionId ?

En el diseño, defina sus opciones de método de entrada para buscar.

 <EditText android:imeOptions="actionSearch" android:inputType="text" /> 

En Java, agregue el oyente de la acción del editor.

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; } return false; } }); 

Ocultar el teclado cuando el usuario hace clic en la búsqueda. Adición a la respuesta de Robby Pond

 private void performSearch() { editText.clearFocus(); InputMethodManager in = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); in.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0); ...perform search } 

En XML, poner imeOptions: actionSearch y inputType: "text", maxLines: "1"

 <EditText android:id="@+id/search_box" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/search" android:imeOptions="actionSearch" android:inputType="text" android:maxLines="1" /> 
  • Cómo mostrar el teclado virtual en la actividad nativa
  • Cómo ocultar el teclado virtual de Android en EditText
  • Obtener el idioma del teclado o detectar el idioma de entrada del usuario en Android
  • Cómo cerrar Android Soft KeyBoard de forma programática?
  • Android: agrega el botón siguiente y anterior al teclado virtual que aparece al hacer clic en un texto de edición en mi actividad.
  • Configurar nextFocus para EditTexts no funciona
  • Cómo presentar el teclado y no reducir la imagen de fondo en el diseño
  • Mantenga el teclado suave abierto cuando se pulsa la tecla Enter
  • ¿Cómo puedo asegurarme de que una ventana siempre esté mostrada encima del teclado virtual?
  • Cómo ocultar el teclado virtual en Android después de hacer clic fuera de EditText?
  • Espacio en blanco cuando se abre el teclado virtual en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.