我正在尝试创建full width auto complete text field。
到目前为止,我认为我的文本字段本身看起来正确。问题在于自动完成弹出窗口。它周围有这个非常大胆的阴影,我无法摆脱它 不要误会我的意思,我仍然想要阴影,但是一个微妙的阴影,只在弹出窗口的底部,而不是在它周围(尤其不是在顶部,这真的很奇怪)。
这样的事情:
这是我的样子(抱歉巨像):
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>
答案 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
手动创建自动完成。
它花了一些时间,但现在我已经考虑到了我的确切设计。