windowsoftinputmode teclado tapa studio inputtype edittext android android-layout android-softkeyboard

teclado - android:windowsoftinputmode



Botón de acción de teclado suave de Android (4)

Agregue android:singleLine="true" en su botón xml

Mi diseño tiene 4 vistas EditText y una vista de botón Enviar. Necesito tener el botón "Siguiente" para los primeros 3 EditText y un botón "Hecho" para el cuarto campo EditText en lugar de la tecla "Nueva línea" del teclado virtual.

¿Cómo puede hacerse esto?


Creo que lo que estás buscando es algo como esto:

EditText nextText = new EditText(this) { @Override public InputConnection onCreateInputConnection(final EditorInfo outAttrs) { outAttrs.imeOptions |= EditorInfo.IME_ACTION_NEXT; return (super.onCreateInputConnection(outAttrs)); } }; EditText doneText = new EditText(this) { @Override public InputConnection onCreateInputConnection(final EditorInfo outAttrs) { outAttrs.imeOptions |= EditorInfo.IME_ACTION_DONE; return (super.onCreateInputConnection(outAttrs)); } };

El primero llevará al usuario al siguiente campo en el diseño que acepta texto. El segundo cerrará el IME (el teclado suave).


para navegar el foco al siguiente campo de edición agregar

android: imeOptions = "flagNavigateNext"

y para descartar la tecla programable con hacer clic, haga clic en Agregar

android: imeOptions = "actionDone"

en tu diseño :)