EditText necesita hacer clic dos veces para abrir el cuadro de diálogo de búsqueda

Mi aplicación tiene dos elementos de EditText. Ambos implementan OnClickListener de la siguiente manera:

editText1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Open search dialog doSomeStuff(); } }); 

doSomeStuff() significa: Al hacer clic en el campo de texto, se abre un cuadro de diálogo de búsqueda mediante onSearchRequested() . El resultado de la búsqueda se escribe de nuevo en el campo de texto.

Esto funciona bien, pero si hago clic en el otro campo de texto siempre tengo que hacer clic dos veces antes de que aparezca el cuadro de diálogo de búsqueda. ¿De dónde viene eso y cómo puedo cambiar eso para que el diálogo de búsqueda aparezca al hacer clic solo una vez?

Para los campos de EditText es mejor usar un OnKeyListener. Con el pasado en KeyEvent entonces puede reaccionar de forma diferente dependiendo de cómo el campo EditText se hizo clic en / get focus. De lo contrario también puede intentar un OnFocusChangeListener o si desea utilizar TextWatcher para ver cada carácter que se agrega puede implementar un TextWatcher y utilizar addTextChangedListener ..

  • Cómo filtrar texto en un ListView correctamente?
  • En Android cómo cambiar el color de una letra / carácter en particular que se está buscando dentro de la lista
  • Cómo hacer android buscar barra de ancho completo en api 17 o superior?
  • Android Searchview OnQueryTextListener con base de datos no funciona
  • Android: ¿Es posible insertar una opción permanente en sugerencias de búsqueda personalizadas?
  • ¿Cómo implementar autocompletetextview con listview?
  • Cómo eliminar el foco de SearchView?
  • Cómo buscar archivos en el teléfono sdcard o donde
  • Cursor de vista de búsqueda de android no visible como el mismo color de la barra de herramientas
  • Cómo restablecer una búsqueda utilizando android SearchManager
  • ¿Cómo alinear el icono de la lupa en SearchView con precisión?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.