AutoCompleteTextview Цвет белый по умолчанию

Я использовал AutoCompleteTextView в своем приложении для Android и работает правильно. Единственная проблема, с которой я столкнулся, заключается в том, что цвет предложений по умолчанию белый, так что я не вижу никаких предложений. Поэтому, когда я начинаю вводить что-то, список расширяется с помощью белых записей (невидимых), но когда я нажимаю на какой-либо элемент, я нахожу, что он работает так, как должен. Проблема заключается только в цвете. Я использую следующий код.

<AutoCompleteTextView android:id="@+id/location" android:textColor="#000000" android:layout_width="fill_parent" android:layout_height="wrap_content"></AutoCompleteTextView> 

а также

  ArrayAdapter<String> autoadapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,cities); city = (AutoCompleteTextView) findViewById(R.id.location); city.setAdapter(autoadapter); city.setThreshold(1); city.setTextColor(Color.BLACK); 

Может кто-нибудь, пожалуйста, скажите мне, в чем проблема?
-Заранее спасибо

Solutions Collecting From Web of "AutoCompleteTextview Цвет белый по умолчанию"

Это зарегистрированная ошибка,

Вы можете найти некоторые способы исправить это в той же ссылке.

Ошибка автоматического завершения просмотра текста

Решение проблемы

Примечание. Это решение не будет работать с lollipop

Я надеюсь, что это помогает…

Я попытался настроить тему перед setcontext, попробовал разные параметры ресурсов в arrayAdapter и пробовал другую тему, но ничего не помогло.

Затем я изменил контекст с 'this' на 'getApplicationContext', но проблема была постоянной.

Наконец, я изменил параметр контекста на «getBaseContext ()», и проблема была решена.

Для Lollipop вся работа над решениями в указанной ошибке не будет работать.

Я, наконец, пришел к решению, которое работает с lollipop и предыдущими версиями ОС, используя вместо этого android.R.layout.simple_spinner_dropdown_item adapter следующим образом:

 ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_dropdown_item, suggestionList); 

Это решит проблему белого текста без необходимости изменять атрибуты темы или что-то еще.

Вы можете использовать simple_list_item_1 в ArrayAdapter ,

 ArrayAdapter<String> autoadapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,cities); city = (AutoCompleteTextView) findViewById(R.id.location); 

Еще одно решение – выйти из стиля в AndroidManifest.xml

ПРИМЕЧАНИЕ. Это решение не работает с версиями ОС lollipop

Ну, мы не можем установить цвет «текст предложения», но мы можем изменить его фон! Просто используйте android:popupBackground="YOUR_COLOR_HEX" как в этом примере:

 <AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/autocompletetextview" android:layout_gravity="center_horizontal" android:hint=" ... " android:popupBackground="#000000"/> 

Работает также на Lollipop! 😉

Вы должны использовать

setTheme(android.R.style.Theme); Перед установкой setContentView

Это сработало для меня 🙂

Установите цвет фона всплывающего окна как city.setDropDownBackgroundResource(R.color.indicator);

Если у кого-то еще такая же проблема

Это сработало для меня

 autocompleteF.setBackgroundColor(color.black); 

Добавьте это к своей теме:

 <item name="android:autoCompleteTextViewStyle">@style/Widget.AppCompat.AutoCompleteTextView</item> 

Это сработало для меня. Сначала используйте это перед setContentView ()

 setTheme(android.R.style.TextAppearance_DeviceDefault_Medium_Inverse); 

Вы должны изменить некоторые цвета в colors.xml в папке значений