validar teclado tapa studio salto salga que personalizar mascara linea hacer funcione evitar edittext con como boton java android android-edittext adp

java - studio - teclado tapa edittext android



Establecer EditText en una sola línea hace que pierda su foco después de presionar enter (2)

Uso un EditText en mi código y comparo su contenido con una cadena cuando hago clic en un botón. Lamentablemente, hacer esto con la tecla Intro a través de onKey causa problemas porque enter crea un salto de línea. Solía:

setSingleLine(true);

Para prevenir esto. Pero ahora al presionar Enter, EditText pierde su foco. ¿Por qué se comporta así y cómo lo soluciono?


Intenta usar este android:lines="1" en tu diseño xml para EditText.

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


Establezca EditText como el siguiente foco de sí mismo:

<EditText android:id="@+id/input" ... android:imeOptions="actionNext" android:nextFocusForward="@+id/input" android:singleLine="true" />