OnEditorActionListener no funciona

Simplemente quiero capturar el evento cuando el usuario presione entrar en un editText.

No recibí el mensaje Toast, no el "Enter presionado" y no el "Algunas teclas presionadas!" ya sea.

¿Qué mi está haciendo mal?

myEditText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Toast.makeText(getApplicationContext(), "Some key pressed!", Toast.LENGTH_LONG).show(); if (event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { Toast.makeText(getApplicationContext(), "Enter pressed", Toast.LENGTH_LONG).show(); return true; } return false; } }); 

EDIT:

Bueno, está funcionando en Android 2.3.3 y no funciona en 4.1.2 ¿ Alguna idea de cómo puedo hacer que esto funcione en cualquier dispositivo Android?

Intente establecer el EditText en modo de una sola línea.

 editText.setSingleLine(); 

O en el archivo de diseño xml:

 android:singleLine="true" 

ACTUALIZAR

android:singleLine="true" está obsoleto. De ahora en adelante, use android:maxLines="1" con android:inputType="text" para lograr este comportamiento

Y

 editText.setMaxLines(1); editText.setInputType(InputType.TYPE_CLASS_TEXT); 

Para establecer programaticamente.

 myEditText.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) { Toast.makeText(getApplicationContext(), "some key pressed", Toast.LENGTH_LONG) .show(); return false; } }); 

Este código me muestra alguna tecla presionada cuando presione la tecla enter después de escribir algo en mi edittext. Pero no lo que es problema en su código.

android:imeOptions="actionGo" en xml. actionDone ya no responde a onEditorAction .

El problema para mí era que había establecido en XML android:inputType="textMultiline" . Cuando quité la opción de textMultiline , el EditorListener comenzó a trabajar.

  • Tipo de entrada de EditText textCapSentences no funciona en Lollipop
  • Etiqueta en un cuadro de edición en android
  • Haga que EditText crezca a medida que se llena
  • Estilo un botón para que parezca un EditText (pero aún se comportan como un botón)
  • Fragmento de diálogo con y EditarTexto muestra el teclado automáticamente después de la carga
  • Cambiar color de sugerencia de EditText cuando se utiliza TextInputLayout
  • Cómo detener la entrada después de que la longitud de EditText cruza un límite
  • Fuga de memoria de Android EditText
  • Layout duplicando a sí mismo en la rotación de la pantalla
  • ¿Cómo detectar caracteres especiales en un texto de edición y mostrar un Toast en respuesta (Android)?
  • Android: Detectar evento de desplazamiento para EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.