首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止AutoCompleteTextView下拉列表在AutoCompleteTextView上滚动?

如何阻止AutoCompleteTextView下拉列表在AutoCompleteTextView上滚动?
EN

Stack Overflow用户
提问于 2016-05-05 15:35:11
回答 3查看 1.9K关注 0票数 5

我有一个AppCompatAutoCompleteTextView,它有一个锚,它比AppCompatAutoCompleteTextView低得多。这是经过设计的,是不能改变的。当我在下拉菜单上滚动时,下拉菜单会向上移动,并在AppCompatAutoCompleteTextView上移动。

应该是这样的吗?

这是我的密码:

主要活动xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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上看到了这种行为。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-10 12:48:20

这个问题似乎是因为android:popupBackground="@null"而发生的。

票数 3
EN

Stack Overflow用户

发布于 2016-05-11 08:52:28

删除-> android:popupBackground="@null“

来自AutoCompleteTextView

而不是去检查它。

票数 3
EN

Stack Overflow用户

发布于 2016-05-09 16:37:52

根据文件,它说:

视图来锚定自动完成下拉到.如果未指定,则使用文本视图本身。

你需要你的定制锚吗?我认为默认情况下不存在这种行为可能是由您的相对布局引起的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37054574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档