AutocompleteTextView: на "NEXT" выделите следующий TextView, на "DONE", заставьте клавиатуру исчезнуть
У меня есть два AutocompleTextViews, и я хочу перейти к следующему, если пользователь нажимает "СЛЕДУЮЩИЙ", и исчезает виртуальная клавиатура, когда он нажимает "DONE" во втором AutocompleTextView. Пока кнопки "СЛЕДУЮЩИЙ" / "СОВЕРШЕННО" ничего не делают... К сожалению, я не нашел ресурсов для решения этой проблемы.
Любые предложения?
ТНХ
EDIT: просто хочу добавить, что это было задано, когда Android был на версии 2.3 или что-то в этом роде.
Ответы
Ответ 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.