Как изменить цвет текста всплывающего текста appcompat autocomplete?

Я знаю, что есть много вопросов с ответами, но никто из них не работает для меня.

Мои стили и темы:

<style name="AnnaTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Colors, and stuff --> <item name="android:dropDownItemStyle">@style/DropDownItemStyle</item> <item name="android:spinnerDropDownItemStyle">@style/DropDownItemStyle</item> <item name="spinnerDropDownItemStyle">@style/DropDownItemStyle</item> </style> <style name="DropDownItemStyle" parent="Widget.AppCompat.Light.DropDownItem.Spinner"> <item name="android:textColor">@android:color/black</item> </style> 

Но результат все еще таков:

Белый выпадающий

Макет таков:

 <android.support.design.widget.TextInputLayout android:id="@+id/til_email" android:layout_width="wrap_content" android:layout_height="wrap_content"> <AutoCompleteTextView android:id="@+id/et_email" android:layout_width="@dimen/join_field_width" android:layout_height="wrap_content" android:hint="@string/email" android:inputType="textEmailAddress"/> </android.support.design.widget.TextInputLayout> 

И адаптер:

 emailView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, Utils.getUniqueEmailsFromAccount(this))); 

Можете ли вы, ребята, помочь мне, как сделать текст черным?

Попробуйте этот совет, затем …

Сначала попробуйте изменить свой Adapter на это (если он не работает, попробуйте второй вариант:

emailView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, Utils.getUniqueEmailsFromAccount(this)));


1 # Создайте style следующим образом:

 <style name="CustomAuto"> <item name="android:paddingTop">3dp</item> <item name="android:paddingRight">5dp</item> <item name="android:paddingBottom">3dp</item> <item name="android:paddingLeft">5dp</item> <item name="android:textColor">#000</item> </style> 

2 # Создайте Layout следующим образом:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/any_id" style="@style/CustomAuto" android:singleLine="true" /> 

3 # Измените Adapter :

 emailView.setAdapter(new ArrayAdapter<>(this,R.layout.text_custom_view, Utils.getUniqueEmailsFromAccount(this))); 

Простое решение будет создавать ваш собственный элемент списка. Итак, создайте XML-файл макета и напишите там следующие коды.

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:textColor="@android:color/black" android:padding="5dp" android:layout_width="match_parent" android:singleLine="true" android:layout_height="wrap_content"/> 

И передайте его конструктору адаптера.

 emailView.setAdapter(new ArrayAdapter<>(this, R.layout.that_layout, Utils.getUniqueEmailsFromAccount(this)));