1

如何在 android 中为 autocompletetextview 赋予颜色。我将这两种颜色用于背景和文本颜色

机器人:背景 = “#000000” 机器人:文本克洛尔 = “#ffffff”。

但问题是,如果我在 autocompletetextview 上键入一些文本,那么可列出的值也会以白色显示,并且与文本颜色相同。

我不能只修复整个 autocompletetextview 的颜色。这该怎么做?

请提出建议!..

提前致谢

4

3 回答 3

14

您可以在布局 xml 的 AutoCompleteTextView 中使用android:popupBackground属性。它适用于您的问题。比如像这样...

<?xml version="1.0" encoding="utf-8"?>
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/autocomplete_country"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:popupBackground="#ffffff"  />
于 2012-10-29T08:19:22.337 回答
1

你可以在运行时这样做

 AutoCompleteTextView searchView = ... 
searchView.setDropDownBackgroundDrawable(new ColorDrawable(context.getResources().getColor(R.color.colorId)));

如果你想把它挂在你的文件中,那么你必须为你的自动完成视图xml赋予 属性。android:popupBackground

享受你的代码:)

于 2015-09-25T06:35:05.697 回答
0

要设置弹出背景,请使用AutoCompleteTextView的 popupBackground xml 属性。我还建议您将主题用于文本颜色、大小等。当您想在 AutoCompleTextView 弹出窗口上设置列表样式时(例如更改分隔线),您可以通过以下主题设置进行操作:

<item name="android:dropDownListViewStyle">@style/MyListViewStyle</item>
于 2012-10-29T07:58:00.460 回答