Items in the drop down list of AutoCompleteTextView are not visible. How to change their color..?

Vipul J picture Vipul J · Jul 11, 2012 · Viewed 15.7k times · Source

I have made an AutoCompletetextView. The items in the dropdown of AutoCompleteTextView are not visible. How to change the color of of those items.

This is how it looks:

enter image description here

Answer

Mukul Jain picture Mukul Jain · Jul 11, 2012

For controlling the way you display items in your autocomplete view, you have to set the textViewResourceId in your adapter. You can use the ArrayAdapter and give android.R.layout.simple_dropdown_item_1line as the textViewResourceId as shown below.

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);

OR

if you want to create your own style for the items displayed, please create an XML with TextView as the root element like this (lets name it my_custom_dropdown.xml with black color text and white background)

<?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"/>

Then refer to the xml in your adapter as below -

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.my_custom_dropdown, yourList);