我做了一个AutoCompletetextView。AutoCompleteTextView的下拉列表中的项目不可见。如何更改这些项目的颜色。
它看起来是这样的:

发布于 2012-07-23 21:43:03
我只想指出,通过使用android.R.layout.simple_dropdown_item_1line,它会给您带来与上面遇到的相同的问题。因此,您最好在.xml文件中创建自己的TextView。
发布于 2012-07-11 18:03:20
为了控制在自动完成视图中显示项目的方式,您必须在适配器中设置textViewResourceId。您可以使用ArrayAdapter并将android.R.layout.simple_dropdown_item_1line作为textViewResourceId,如下所示。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, yourList);
AutoCompleteTextView autocompleteView = (AutoCompleteTextView) findViewById(R.id.autocomplete_box);
autocompleteView.setAdapter(adapter);或
如果您想为显示的项目创建自己的样式,请创建一个TextView作为根元素的XML,如下所示(让我们将其命名为my_custom_dropdown.xml,文本为黑色,背景为白色)
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:padding="5sp"
android:textColor="@color/black"
android:background="@color/white"/>然后引用适配器中的xml,如下所示-
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.my_custom_dropdown, yourList);发布于 2013-08-12 18:03:14
如果将代码从"android.R.layout.simple_list_item_1"更改为"android.R.layout.simple_dropdown_item_1line" 对不起作用,
您应该尝试在 setContentView之前编写此代码
setTheme(android.R.style.Theme);它对我很有效:)
https://stackoverflow.com/questions/11427528
复制相似问题