Я знаю, что есть много вопросов с ответами, но никто из них не работает для меня.
Мои стили и темы:
<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)));