我制作了一个 AutoCompletetextView。 AutoCompleteTextView 下拉列表中的项目不可见。如何更改这些项目的颜色。
它是这样的:
最佳答案
为了控制在自动完成 View 中显示项目的方式,您必须在适配器中设置 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);
关于android - AutoCompleteTextView 下拉列表中的项目不可见。如何改变他们的颜色..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427528/