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

Результаты поиска для андроида autocompletetextview скрыты под клавиатурой

У меня есть 3 autocompletetextview, в котором я устанавливаю его адаптер как ArrayAdapter<String> с очень простым макетом textview.

Результаты подсказки autocompletextview показываются, но находятся под экранной клавиатурой (я могу видеть ее часть). как я могу сделать результаты выше autocompletetextview, а не ниже?

    airline = (AutoCompleteTextView)findViewById(R.id.airline);
    airline.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, AIRLINES_AUTOCOMPLETE_ARRAY));

    departLocation = (AutoCompleteTextView)findViewById(R.id.departLocation);
    departLocation.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, LOCATIONS_AUTOCOMPLETE_ARRAY));

    arriveLocation = (AutoCompleteTextView)findViewById(R.id.arriveLocation);
    arriveLocation.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, LOCATIONS_AUTOCOMPLETE_ARRAY));
4b9b3361

Ответ 1

Используйте ScrollView для макета, где находится ваш Autocomplete, и Voila!

Ответ 2

вы должны посмотреть здесь: Создание метода ввода

Составление текста перед фиксацией

Если ваш IME выполняет текстовое предсказание или требует нескольких шагов для составления глифа или слова, вы можете показать прогресс в текстовом поле до тех пор, пока пользователь не произведет слово, а затем вы можете заменить частичную композицию завершенным текстом. Вы можете дать специальное обращение к тексту, добавив к нему "span", когда вы передадите его в InputConnection # setComposingText().

Таким образом, предложения будут отображаться на основе мягкой клавиатуры, например, автокоррекции. Другой способ сделать это будет fullScreen IME... с ExctractEditText: См. Эту ссылку...

Это то, что я обычно видел в других приложениях... Я не думаю, что autocompletetextview может быть инвертировано и отображается поверх представления, но странно, что он обычно показывает сверху клавиатуры, а не ниже...

Ответ 4

У меня была такая же проблема с этим немного назад. Вы можете попытаться манипулировать z-индексом элементов, которые скрываются, чтобы заставить его на вершине, которые будут вашими взглядами в этом случае. Надеюсь, это сработает для вас!

Ответ 5

Добавьте в свой AndroidManifest.xml атрибут

Android: windowSoftInputMode = "adjustPan | adjustResize"

Что будет автоматически изменять размер и настраивать мягкую клавиатуру.

Ответ 6

Использование

 android:windowSoftInputMode="adjustPan|adjustResize"

Ответ 7

Возьмите текстовые изображения автозаполнения в соответствующих макетах, тогда увидите, что они открывают свои значения только в нем (ВЫШЕ), устанавливают автозаполнение texview (внизу) каждого макета, согласно вашему вопросу, для которого требуется три дочерних макета.

он действительно работает