En el diseño XML es posible especificar android:imeOptions="actionNext"
qué Next
botón agrega en el teclado virtual y al hacer clic en él, el foco salta al siguiente campo.
¿Cómo hacer esto programáticamente, por ejemplo, basado en algún foco de activación de evento para ir al siguiente campo?
android
android-widget
Laimoncijus
fuente
fuente
Busque el siguiente campo enfocable y luego invoque
requestFocus()
.fuente
Solo sugerencia, si está utilizando
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
no funciona, asegúrese de que su EditText esté usando una sola línea.
fuente
Siempre es necesario agregar teclas adicionales además de las teclas predeterminadas disponibles en el
QWERTY
teclado virtual .Usando XML
<EditText android:text="@+id/EditText01" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:imeOptions="actionDone"/>
By Programmatic Way
Una
EditorInfo
es la clase más útil cuando tienes que lidiar con cualquier tipo de entrada de usuario en tu aplicación de Android.IME_ACTION_DONE:
Esta acción realiza una operación "realizada" sin que se ingrese nada y el IME se cerrará.EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
Para obtener más información, puede visitar http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html
fuente
El colgante de kotlin
editText.imeOptions = EditorInfo.IME_ACTION_DONE
fuente
editText.setLines(1); editText.setSingleLine(true); editText.setImeOptions(EditorInfo.IME_ACTION_GO);
Resuelvo el problema, asegúrate de usar una sola línea y voy a editar el texto siguiente al hacer clic en ingresar
fuente
En mi caso, establezca un imeOptions para solucionar el problema.
edtAnswer.maxLines = 1 edtAnswer.inputType = InputType.TYPE_CLASS_TEXT edtAnswer.imeOptions = EditorInfo.IME_ACTION_NEXT
fuente
Puedes hacer esto por
edittext.imeOptions = EditorInfo.IME_ACTION_DONE //for done button
o
edittext.imeOptions = EditorInfo.IME_ACTION_NEXT //for next button
Pero ... debe comprender que si está utilizando filtros para editar texto, debe configurar
edittext.setSingleLine()
fuente