Подтвердить что ты не робот

ImeOptions "actionNext" программно - как перейти к следующему полю?

В макете XML можно указать android:imeOptions="actionNext", который добавляет кнопку Next в виртуальную клавиатуру и, щелкнув по ней - фокус переходит в следующее поле.

Как это сделать программно - например, на основе какого-либо события триггер фокус, чтобы перейти к следующему полю?

4b9b3361

Ответ 1

Вы можете использовать константы из класса EditorInfo для параметров IME. как,

editText.setImeOptions(EditorInfo.IME_ACTION_NEXT);

Ответ 2

Найдите следующее настраиваемое поле и вызовите requestFocus().

TextView nextField = (TextView)currentField.focusSearch(View.FOCUS_RIGHT);
nextField.requestFocus();

Ответ 3

Просто предложение, если вы используете

     EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 

это не работает, убедитесь, что ваш EditText использует одну строку.

Например:

       editTextSample.setSingleLine();

Ответ 4

Всегда есть необходимость добавлять дополнительные ключи, кроме клавиш по умолчанию, доступных на виртуальной клавиатуре QWERTY.

Использование 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 является наиболее полезным классом, когда вам приходится иметь дело с любым типом пользовательского ввода в вашем приложении для Android.

IME_ACTION_DONE: Это действие выполняет операцию "done" для ввода ничего, и IME будет закрыт.

 EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);

Для получения дополнительной информации вы можете посетить http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html

Ответ 5

Котлин подвеска

editText.imeOptions = EditorInfo.IME_ACTION_DONE

Ответ 6

editText.setLines(1);
editText.setSingleLine(true);
editText.setImeOptions(EditorInfo.IME_ACTION_GO);

Я решаю проблему, убедитесь, что в одной строке и перейти к следующему editText при нажатии Enter