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 :)
En su diseño, simplemente configure los atributos XML android:imeOptions="actionNext"
para sus tres primeros cuadros de texto y android:imeOptions="actionDone"
para el último.
Ver: android: documentación de imeOptions
Además, hay un pequeño ejemplo de XML en los documentos de capacitación .