Как установить фокусировку на спиннер из редактирования текстовой программной клавиатуры следующим нажатием кнопки?

Пример: у меня есть поля формы регистрации, такие как:

  1. Введите Имя -> Редактировать текст (по умолчанию установлен фокус)
  2. Пол -> список переключателей (a.male и b.female)
  3. Список городов-> Spinner

Я хочу сделать так:

  1. Фрагмент загружается и фокусируется на редактировании текстового поля и открытии программной клавиатуры.
  2. Когда я нажал программную клавиатуру, следующая клавиша установила фокус на полу, чтобы выбрать мужчину или женщину.
  3. Затем снова нажмите программную клавиатуру, чтобы перейти к списку городов (счетчик), чтобы выбрать город.

Можно сделать такой функционал?

1 ответ

Решение
editTextBefore.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int actionId, KeyEvent event) {
    if (actionId == EditorInfo.IME_ACTION_NEXT) {
        hideKeyboard();
        textView.clearFocus();
        spinner.requestFocus();
        spinner.performClick();
    }
    return true;
}
});

Этот ответ копия из ссылки

Другие вопросы по тегам