Всплывающее окно AutoCompleteTextView отображается за клавиатурой - PullRequest
0 голосов
/ 26 июня 2018

У меня есть AutoCompleteTextView в моем приложении, в нижней части макета. Когда пользователь вводит данные, должно появиться всплывающее окно с предложениями. Все работает как положено на Android устройстве Samsung с ОС 6.0.1:

enter image description here

Но для Android 8.0.0 (устройство LG, а также эмулятор 8.1.0) я не вижу такого всплывающего окна, я думаю, что оно почему-то показывается за клавиатурой (потому что, когда я нажимал кнопку «Назад», ничего не происходило - всплывающее окно обрабатывалось это событие, и только при втором обратном нажатии клавиатура исчезла):

enter image description here

Мой текст автозаполнения:

 <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">
  <LinearLayout ...
        <android.support.v7.widget.AutoCompleteTextView

                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="16dp"
                android:background="@drawable/thin_square_border"
                android:maxLines="3"
                android:minHeight="60sp"
                android:padding="12dp"
                android:paddingEnd="16dp"
                android:paddingStart="16dp"
                android:textColor="@color/charcoalgray"

                />
       </LinearLayout>

    </ScrollView>

Я пробовал dropDownAnchor на представлении выше, и android: dropDownHeight = "wrap_content" , но это не помогло.

1 Ответ

0 голосов
/ 19 февраля 2019

Я нашел это решение, которое работает для меня в Oreo и Pie. Я добавил это к своему фрагменту:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

Это похоже на ошибку, внесенную в Oreo. Надеюсь, это поможет вам.

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