результаты подсказок для автозаполнения android, скрытые под клавиатурой - PullRequest
25 голосов
/ 14 августа 2010

У меня есть 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));

Ответы [ 7 ]

3 голосов
/ 27 июня 2014

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

2 голосов
/ 14 мая 2014

Настраивает ли ваша активность изменение размера?

android:windowSoftInputMode="adjustPan|adjustResize"

ссылка: Перемещать макеты вверх, когда отображается программная клавиатура?

1 голос
/ 16 июля 2014

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

1 голос
/ 06 июня 2013

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

Составление текста перед совершением

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

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

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

0 голосов
/ 30 июля 2014

Используйте

 android:windowSoftInputMode="adjustPan|adjustResize"
0 голосов
/ 21 июля 2014

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

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

0 голосов
/ 25 мая 2014

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

андроида: windowSoftInputMode = "adjustPan | adjustResize"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...