【发布时间】:2016-10-10 12:22:09
【问题描述】:
我已经像这样创建了一个简单的 AutoCompleteTextView:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/query"
android:dropDownAnchor="@id/dropdownDivider"
android:dropDownWidth="match_parent"
android:dropDownHeight="match_parent"
android:inputType="text"
android:android:imeOptions="actionSearch"/>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#ccc"
android:id="@+id/dropdownDivider"/>
</LinearLayout>
下拉菜单应该位于 autocompletetextview 和名为“dropdownDivider”的视图下方。它不应该与 autocompletetextview 重叠。这是通过使用android:dropDownAnchor 属性实现的。这在低于 23 的 API 版本中完美运行。
但在 API 24 (Android Nougat) 中,下拉菜单与 autocompletetextview 重叠并占据全屏。
我尝试了什么:
- 将
<AutoCompleteTextView/>替换为<android.support.v7.widget.AppCompatAutoCompleteTextView/>但那 没有帮助。 - 尝试了this、this、this 以及更多答案,但 没有解决问题。
有什么想法吗?
【问题讨论】:
-
我在 android 7.0 上的 autocompletetextviews 也有不同的行为,通常单击时,UI 会将单击的视图滚动到屏幕顶部,然后下拉到视图下方,但现在似乎下拉菜单只是出现在视图的顶部,并且 UI 不会自行滚动
标签: android autocompletetextview android-7.0-nougat