从AutoCompleteTextView下拉列表中删除阴影

时间:2015-06-30 10:13:29

标签: android xml material-design autocompletetextview

我正在尝试创建full width auto complete text field

到目前为止,我认为我的文本字段本身看起来正确。问题在于自动完成弹出窗口。它周围有这个非常大胆的阴影,我无法摆脱它  不要误会我的意思,我仍然想要阴影,但是一个微妙的阴影,只在弹出窗口的底部,而不是在它周围(尤其不是在顶部,这真的很奇怪)。

这样的事情: This is what I want.

这是我的样子(抱歉巨像): What I have so far

守则

activity_main.xml中:

<AutoCompleteTextView
    android:id="@+id/actvSearch"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_marginBottom="8dp"
    android:background="@drawable/full_width_input"
    android:completionThreshold="1"
    android:hint="Search a movie..."
    android:textColorHint="#BDBDBD"
    android:elevation="0dp"
    android:popupBackground="@android:color/white" />

full_width_input.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="-1dp" android:right="-1dp" android:left="-1dp">
        <shape android:shape="rectangle">
            <padding android:bottom="20dp" android:top="20dp" android:left="16dp" android:right="16dp" />
            <solid android:color="@android:color/white" />
            <stroke android:width="1dp" android:color="#E0E0E0" />
        </shape>
    </item>
</selector>

4 个答案:

答案 0 :(得分:7)

这个问题已经有点陈旧了,但无论如何。我刚刚解决了这个问题。我使用android:popupBackground="@null"进行自动完成,但它在ANDROID 6上无法正常工作(我刚测试过)。

不使用android:popupBackground="@null",而是使用android:popupBackground="@android:color/transparent"(它也适用于Android 4.4和5.0)。

答案 1 :(得分:6)

使用android:popupElevation =“0”

    int *whichOneImported = (int *) socket_desc;
    int whichOne = whichOneImported[0];

答案 2 :(得分:5)

如果我们设置android:popupBackground =&#34; @ null&#34;在AutoCompleteTextView中并将适配器行的背景设置为白色,我们可以实现这一点。希望它会对你有所帮助。

答案 3 :(得分:-3)

我最终做的是使用ListView手动创建自动完成。

它花了一些时间,但现在我已经考虑到了我的确切设计。