Я использую AutoCompleteTextView в моем проекте Android, почти все работает, как ожидалось, за исключением следующего:
Когда у меня есть только одно предложение для отображения, это предложение скрыто под soft клавиатура. Но когда у меня есть более одного предложения, они появляются над мягкой клавиатурой (но, к сожалению, не над моим AutoCompleteTextView), и я могу видеть их все и прокручивать их, если их много.
Я пытался изменить android:dropDownHeight
, но безуспешно. Я также пробовал установить android:windowSoftInputMode="adjustResize|adjustPan"
, и он работает (я могу видеть все предложения, даже если есть только один), но затем он портит мой макет и искажает все, что отображается.
Можно ли принудительно предложения раскрывающегося списка всегда отображать над AutoCompleteTextView? Иначе как я мог go решить эту проблему?
Вот XML для AutoCompleteTextView:
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="50dp"
android:maxLines="1"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
android:ems="10"
android:inputType="text"
android:fontFamily="@font/poppins_bold"
android:textColor="@color/colorPrimary"
android:background="@drawable/backwithborder"
android:padding="8dp"
android:paddingLeft="12dp"
android:paddingStart="12dp"
android:maxLength="25"
android:dropDownAnchor="@id/givePointsToText"
android:layout_toRightOf="@id/pointsSpinner"
android:layout_toEndOf="@id/pointsSpinner"
android:layout_toLeftOf="@id/givePointsButton"
android:layout_toStartOf="@id/givePointsButton"
android:layout_centerVertical="true"
android:dropDownWidth="match_parent"/>