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

AutocompleteTextView: на "NEXT" выделите следующий TextView, на "DONE", заставьте клавиатуру исчезнуть

У меня есть два AutocompleTextViews, и я хочу перейти к следующему, если пользователь нажимает "СЛЕДУЮЩИЙ", и исчезает виртуальная клавиатура, когда он нажимает "DONE" во втором AutocompleTextView. Пока кнопки "СЛЕДУЮЩИЙ" / "СОВЕРШЕННО" ничего не делают... К сожалению, я не нашел ресурсов для решения этой проблемы.

Любые предложения? ТНХ

EDIT: просто хочу добавить, что это было задано, когда Android был на версии 2.3 или что-то в этом роде.

4b9b3361

Ответ 1

Я столкнулся с этой проблемой и исправил ее, установив imeOptions в AutocompleteTextView в actionNext.

Пример:

<AutoCompleteTextView
    android:id="@+id/dialog_product_name"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:singleLine="true"
    android:completionThreshold="1"
    android:imeOptions="actionNext"
    />

Ответ 2

Я нашел это решение для проблемы "NEXT": в исходном коде View напишите что-то вроде этого

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
    if (firstAutoComplete.hasFocus()) {
    // sends focus to another field (user pressed "Next")
    otherText.requestFocus();
    return true;
    }
    else if (secondAutoComplete.hasFocus()) {
            // sends focus to another field (user pressed "Next")
    anotherText.requestFocus();
    return true;
    }
}
return false;
}

Кажется, это старый Android http://code.google.com/p/android/issues/detail?id=4208. Здесь я нашел свое решение: http://groups.google.com/group/android-developers/browse_thread/thread/e53e40bfe255ecaf.