android - 如何阻止我的 AutoCompleteTextView 下拉菜单在我的 AutoCompleteTextView 上滚动?

标签 android android-layout android-support-library android-design-library

我有一个 AppCompatAutoCompleteTextView,其 anchor 比 AppCompatAutoCompleteTextView 更靠下。这是设计使然,无法更改。当我在下拉菜单上滚动时,下拉菜单会向上移动并位于 AppCompatAutoCompleteTextView 的顶部。

enter image description here

它应该这样工作吗?

这是我的代码:

主要 Activity xml:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.autocompletetest.MainActivity">
    <android.support.v7.widget.AppCompatAutoCompleteTextView
        android:id="@+id/autocomplete"
        android:layout_width="match_parent"
        android:layout_height="32dp"

        android:layout_gravity="center"
        android:layout_marginLeft="8dp"
        android:layout_weight="1"
        android:alpha="0.87"
        android:background="#ffffff"
        android:dropDownWidth="match_parent"
        android:dropDownAnchor="@+id/anchor"
        android:gravity="center_vertical"

        android:hint="entervalue"
        android:inputType="textUri"
        android:popupBackground="@null"
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:textColor="#000000"
        android:textSize="14sp"
        android:layout_alignParentTop="true"
        android:textColorHint="#000000"
        />
    <View
        android:layout_width="match_parent"
        android:layout_height="5dp"
        android:layout_marginTop="3dp"
        android:layout_below="@+id/autocomplete"
        android:id="@+id/anchor"
        android:background="#aaaaaa"/>
</RelativeLayout>

主要 Activity java:

AppCompatAutoCompleteTextView auto = (AppCompatAutoCompleteTextView) findViewById(R.id.autocomplete);
        String[] countries = getResources().getStringArray(R.array.colors);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,countries);
        auto.setAdapter(adapter);

编辑:我应该提到我在 Marshmallow 上看到了这种行为。

最佳答案

这个问题似乎是因为 android:popupBackground="@null"

关于android - 如何阻止我的 AutoCompleteTextView 下拉菜单在我的 AutoCompleteTextView 上滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37054574/

相关文章:

android - 异构开发环境

java - 膨胀 View 时出错

android - 如何在android屏幕方向改变时改变布局的位置?

android - 这是 Android 支持设计库中的错误吗?

android - AppCompatDelegete 返回 null ActionBar

Android - 如何在只有一个图标的 Android 中为多个通知设置计数器?

android - 从整数更改评级栏值

android - 表格布局间距问题

android - 如何隐藏相对布局及其所有子布局?

android - 为什么会这样?我该如何解决?安卓 : UNEXPECTED TOP-LEVEL EXCEPTION: