imeOptions "actionNext" programmatically - how to jump to next field?
Solution 1:
You can use the constants from EditorInfo class for the IME options. like,
editText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
Solution 2:
Search for the next focusable field and than invoke requestFocus()
.
TextView nextField = (TextView)currentField.focusSearch(View.FOCUS_RIGHT);
nextField.requestFocus();
Solution 3:
Just suggestion, if you are using
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
it doesn't work, make sure that your EditText is using a single line.
Eg:
editTextSample.setSingleLine();
Solution 4:
There is always necessity to add extra keys apart from default keys available in virtual QWERTY
keyboard.
Using 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
An EditorInfo
is most useful class when you have to deal with any type of user input in your Android application.
IME_ACTION_DONE:
This action performs a “done” operation for nothing to input and the IME will be closed.
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
For more information you may visit http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html
Solution 5:
The kotlin pendant
editText.imeOptions = EditorInfo.IME_ACTION_DONE