Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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?

  • ActionBar SearchView no se está expandiendo completamente en modo horizontal
  • Cambiar progreso / La escala de búsqueda no es lineal (por ejemplo, logarítmica)
  • Creación de un filtro de texto (como búsqueda rápida) para un Spinner en Android
  • Agregue un filtro de búsqueda en RecyclerView con tarjetas?
  • Android: Proporcionar autosugestión automática en android coloca Api?
  • ¿Cómo agregar una lista desplegable al lado del campo de búsqueda en Android?
  • La búsqueda crea nuevas actividades en TabActivity
  • CursorTreeAdapter con implementación de búsqueda
  • One Solution collect form web for “EditText necesita hacer clic dos veces para abrir el cuadro de diálogo de búsqueda”

    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 ..

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.