我的应用程序在布局底部有一个 AutoCompleteTextView 。 当用户输入数据时,将显示带有项目的建议弹出窗口。 所有操作均在装有操作系统6.0.1的Android Samsung设备上按预期进行:
但是对于Android 8.0.0(LG设备以及仿真器8.1.0),我看不到这样的弹出窗口,我认为由于某些原因它会显示在键盘后面(因为当我单击“后退”按钮时没有任何反应-弹出窗口已处理)该事件,仅在第二次单击后键盘消失了:
我的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” ,但这没有帮助。
答案 0 :(得分:0)
我在Oreo和Pie中找到了适用于我的解决方案。 我将其添加到片段中:
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
这似乎是Oreo中引入的错误。希望这对您有帮助。
答案 1 :(得分:0)
您必须在自动完成窗口小部件中设置android:dropDownAnchor="@id/container_comment"