AutoCompleteTextView的弹出窗口显示在键盘后面

时间:2018-06-26 12:57:09

标签: android popup autocompletetextview

我的应用程序在布局底部有一个 AutoCompleteTextView 。 当用户输入数据时,将显示带有项目的建议弹出窗口。 所有操作均在装有操作系统6.0.1的Android Samsung设备上按预期进行:

enter image description here

但是对于Android 8.0.0(LG设备以及仿真器8.1.0),我看不到这样的弹出窗口,我认为由于某些原因它会显示在键盘后面(因为当我单击“后退”按钮时没有任何反应-弹出窗口已处理)该事件,仅在第二次单击后键盘消失了:

enter image description here

我的AutocompleteTextview:

 <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” ,但这没有帮助。

2 个答案:

答案 0 :(得分:0)

我在Oreo和Pie中找到了适用于我的解决方案。 我将其添加到片段中:

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

这似乎是Oreo中引入的错误。希望这对您有帮助。

答案 1 :(得分:0)

您必须在自动完成窗口小部件中设置android:dropDownAnchor="@id/container_comment"