Как установить фокусировку на спиннер из редактирования текстовой программной клавиатуры следующим нажатием кнопки?
Пример: у меня есть поля формы регистрации, такие как:
- Введите Имя -> Редактировать текст (по умолчанию установлен фокус)
- Пол -> список переключателей (a.male и b.female)
- Список городов-> Spinner
Я хочу сделать так:
- Фрагмент загружается и фокусируется на редактировании текстового поля и открытии программной клавиатуры.
- Когда я нажал программную клавиатуру, следующая клавиша установила фокус на полу, чтобы выбрать мужчину или женщину.
- Затем снова нажмите программную клавиатуру, чтобы перейти к списку городов (счетчик), чтобы выбрать город.
Можно сделать такой функционал?
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;
}
});
Этот ответ копия из ссылки