如何阻止我的AutoCompleteTextView下拉列表滚动我的AutoCompleteTextView?

时间:2016-05-05 15:35:11

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

我有一个AppCompatAutoCompleteTextView,其锚点比AppCompatAutoCompleteTextView更低。这是设计使然无法更改的。当我滚动下拉列表时,下拉列表向上移动并位于AppCompatAutoCompleteTextView

的顶部

enter image description here

这是应该的吗?

这是我的代码:

主要活动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>

主要活动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);
编辑:我应该提到我在棉花糖上看到了这种行为。

3 个答案:

答案 0 :(得分:3)

由于android:popupBackground="@null"

,问题似乎正在发生

答案 1 :(得分:3)

删除 - &gt;机器人:popupBackground = “@空”
来自AutoCompleteTextView

而不是检查它。

答案 2 :(得分:2)

根据文件说明:

  

查看以将自动完成下拉列表锚定到。如果没有指定,   文本视图本身被使用。

你需要自定义锚吗?我想默认没有这种行为可能是由你的相对布局引起的。