【问题标题】:"android:dropDownAnchor" not working on Android Nougat (API 24)“android:dropDownAnchor”不适用于 Android Nougat (API 24)
【发布时间】: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 重叠并占据全屏。

我尝试了什么:

  • &lt;AutoCompleteTextView/&gt; 替换为 &lt;android.support.v7.widget.AppCompatAutoCompleteTextView/&gt; 但那 没有帮助。
  • 尝试了thisthisthis 以及更多答案,但 没有解决问题。

有什么想法吗?

【问题讨论】:

  • 我在 android 7.0 上的 autocompletetextviews 也有不同的行为,通常单击时,UI 会将单击的视图滚动到屏幕顶部,然后下拉到视图下方,但现在似乎下拉菜单只是出现在视图的顶部,并且 UI 不会自行滚动

标签: android autocompletetextview android-7.0-nougat


【解决方案1】:

以编程方式设置下拉高度以包装内容为我解决了这个问题。 autoCompleteTextView.setDropDownHeight(ViewGroup.LayoutParams.WRAP_CONTENT);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多