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.

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.

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); 
  • El niño especificado ya tiene un error de padre en la vista inflado
  • Zoom y panorámica de la vista en android
  • ¿Es posible usar inflador de vista para inflar artículos individuales?
  • Vista personalizada con diseño XML en Android
  • Android: ¿Cómo crear una vista personalizada modal?
  • Efecto del carrusel de Android con diseños
  • Cómo mover un contenido de diseño fuera de la pantalla de Android
  • Android está redibujando todas las vistas al aplicar la animación en una vista
  • Android Ver agregar niño
  • Android: ¿Proporciona sugerencias de búsqueda recientes sin actividad de búsqueda?
  • ¿Cómo enviar la vista hacia atrás? ¿Cómo controlar la orden z de forma programática?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.