Ajustar EditText a una sola línea hace que pierda su foco después de presionar enter

Yo uso un EditText en mi código y comparar su contenido con una cadena al hacer clic en un botón. Desafortunadamente haciendo esto con la tecla de entrada a través de onKey causa problemas porque entrar crea un salto de línea. Solía:

setSingleLine(true); 

Para evitar esto. Pero ahora presionar enter conduce al EditText perdiendo su foco. ¿Por qué se comporta así y cómo lo arreglo?

Trate de usar este android:lines="1" en su layout xml para EditText.

Esto considerará la tecla Intro como nueva línea y el enfoque no se perderá. Aunque el texto existente podría no ser visible debido a una sola línea, ya que movió la palabra clave y se ocultó.

Establezca EditText como el siguiente foco de sí mismo:

 <EditText android:id="@+id/input" ... android:imeOptions="actionNext" android:nextFocusForward="@+id/input" android:singleLine="true" /> 
  • Uso de la cámara del teléfono a través de Intent - ¿la actividad nunca vuelve?
  • Envío de DateTimeOffset desde Android a .NET Web API
  • Editext campo al utilizar la entrada de contraseña no ocultar contraseña
  • ¿Cómo agregar animación mientras que la barra de acción está cambiando su contenido con Appcompat?
  • Cómo crear una insignia de icono de notificación en las aplicaciones de Android (como el iPhone)
  • FileInputStream a la matriz de bytes en la aplicación de Android
  • Mocking un campo inyectado en las pruebas unitarias
  • ¿Cómo comenzar a crear GUIs 3D (Game-) para aplicaciones Android (por ejemplo, con OpenGL)?
  • Causado por: java.lang.IllegalStateException: ParsePlugins ya está inicializado
  • Android Touch UP no funciona
  • Android: ¿qué hace el método "setTextFilterEnabled"?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.