Cómo detectar un clic en cualquier parte de un SearchView
¿Cómo detectar un clic en searchView?
He intentado usar setOnClickListener, setOnSearchClickListener, setOnFocusChangedListener, pero en vano.
- Iniciar actividad con SearchView abierto
- ¿Por qué la publicación y cancelación de un runnable en un resultado de View and Handler en bahviour diferente?
- Mostrar selección de la lista de sugerencias en la vista de búsqueda de Android
- ¿Cómo puedo clonar una vista?
- View getWidth () y getHeight () devuelven 0
El problema parece ser sólo haga clic en el cuadro de texto. Si hago clic en cualquier lugar fuera de los disparadores onClickListener de textbox, pero no si hace clic dentro del cuadro de texto.
El problema que estoy tratando de resolver es que necesito cerrar un si el usuario hace clic en cualquier lugar. Pero no sé cómo manejar el SearchView.
- Error de IndexOutOfBoundsException de Android para la vista de lista de filtros de búsqueda
- Android: View.setID (int id) de forma programática - ¿cómo evitar conflictos de ID?
- Método recomendado para presentar texto con formato en Android?
- Android hacer desaparecer la vista haciendo clic fuera de ella
- Se debe hacer clic en SearchView dos veces para abrir
- ¿Cómo agregar TextView en medio de pulgar SeekBar?
- Android: Obtiene el elemento listview del botón que se hace clic en la vista de lista personalizada
- Error al inflar la vista de clase interna
He logrado encontrar una forma de resolver mi problema. Es un poco hackish, pero funciona. Usted tiene que conseguir el editText de searchView y fijar OnClickListener a él
int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); EditText editText = (EditText) searchView.findViewById(id); editText.setOnClickListener(listener);
- Errores en android.app.Activity.java
- Restaurar historial y página actual al reanudar la visualización web