Как показать предложения AutoCompleteTextView в альбомной ориентации

AutoCompleteTextView отображает предложения в раскрывающемся списке в портретном режиме. Я хотел бы отображать предложения либо в диалоговом окне, либо в раскрывающемся списке в альбомном режиме, здесь EditText и клавиатура работают в полноэкранном режиме.

Какой макет мне следует использовать в адаптере для отображения подсказок в виде диалогового окна в ландшафтном режиме. В настоящее время я использую android.R.layout.simple_dropdown_item_1line.


person vamsiampolu    schedule 11.11.2013    source источник
comment
У меня такая же проблема .. но я не получил ответа   -  person Shailendra Madda    schedule 14.11.2013
comment
В настоящее время я заставляю макет отображать в portrait ориентации с помощью android:screenOrientation. Учитывая, что есть камера, которая открывается только в альбомной ориентации, два действия назад ... это будет ухабистая поездка   -  person vamsiampolu    schedule 14.11.2013
comment
Но здесь это не мой случай. Мне нужно попасть в оба режима.   -  person Shailendra Madda    schedule 14.11.2013
comment
@shylendra Нашла ответ, зацените.   -  person vamsiampolu    schedule 22.11.2013
comment
Спасибо за ваш ответ, я попробовал, но когда я перехожу в альбомный режим, раскрывающийся список поднимается вверх, как это показать.   -  person Shailendra Madda    schedule 22.11.2013


Ответы (3)


В макете, в котором вы определили свой AutoCompleteTextView, используйте android:imeOptions=flagNoExtractUi

Флаг предотвращает переход элемента в полноэкранный режим при повороте в альбомный режим.

person vamsiampolu    schedule 22.11.2013
comment
Спасибо за ваш ответ, я попробовал, но когда я перехожу в альбомный режим, раскрывающийся список поднимается вверх, как это показать. - person Shailendra Madda; 22.11.2013
comment
Для меня тоже не отображалось раскрывающееся меню. - person FractalBob; 14.10.2017

@vamsiampolu ответ правильный, но если вы хотите использовать то же самое, используя java, вы можете использовать

    itemautoTxt.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

где itemautoTxt AutoCompleteTextView

надеюсь, что это поможет другим.

person AMAN SINGH    schedule 21.02.2017

Сначала задайте android:imeOptions="flagNoExtractUi" в XML.

Во-вторых, раскрывающийся список может находиться под клавиатурой или над ней. Поэтому он может не уместиться на экране - появится ниже или выше видимой области экрана. Чтобы исправить это, используйте android:dropDownAnchor="@id/your_view", чтобы закрепить раскрывающийся список в нужном представлении.

В-третьих, раскрывающийся список может не отображаться на некоторых устройствах или работать нестабильно.

person Victor Pozdnyakov    schedule 17.10.2019