Как переместить cursot drawler?

Есть 2 EditText. Курсор стоит на первом. Как переместь этот курсор на второй EditText?


Ответы (1 шт):

Автор решения: Andrew

Программно можно сделать так:

view.requestFocus()

и дальше нужно будет установить слушатель нажатий кнопок на клавиатуре при фокусе на первом поле для ввода:

EditText te = ...
te.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
        if (actionId == EditorInfo.IME_ACTION_NEXT) {
            view.requestFocus()
            return true; 
        }
        return false;
    }
});

так же в xml можно добавить поля:

android:inputType="textNoSuggestions"
android:imeOptions="actionNext"
android:singleLine="true"
android:nextFocusForward="@+id/.."

ключевым является:

android:nextFocusForward="@+id/.."

это означает что при нажатии кнопке next вы передадите фокус следующему view с id.

→ Ссылка