我创建了一个简单的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,并且视图名为&#34; dropdownDivider&#34;。它不应该与autocompletetextview重叠。这是通过使用android:dropDownAnchor
属性实现的。这适用于少于23的API版本。
然而,在API 24(Android Nougat)中,下拉列表与autocompletetextview重叠并占据全屏。
我尝试了什么:
<AutoCompleteTextView/>
<android.support.v7.widget.AppCompatAutoCompleteTextView/>
但那
没有帮助。有什么想法吗?
答案 0 :(得分:2)
以编程方式设置下拉高度以包装内容为我解决了问题。
autoCompleteTextView.setDropDownHeight(ViewGroup.LayoutParams.WRAP_CONTENT);