En el diseño XML es posible especificar android:imeOptions="actionNext"qué Nextbotó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
QWERTYteclado 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 WayUna
EditorInfoes 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_DONEfuente
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_NEXTfuente
Puedes hacer esto por
edittext.imeOptions = EditorInfo.IME_ACTION_DONE //for done buttono
edittext.imeOptions = EditorInfo.IME_ACTION_NEXT //for next buttonPero ... debe comprender que si está utilizando filtros para editar texto, debe configurar
edittext.setSingleLine()fuente