Подтвердить что ты не робот

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

Кто-нибудь может сказать мне, в чем проблема?
-Спасибо заранее

4b9b3361

Ответ 2

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

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

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

Ответ 3

Для Lollipop все работающие решения в сообщенной ошибке

Ответ 4

Вы можете использовать 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

Ответ 5

Ну, мы не можем установить цвет "текст предложения", но мы можем изменить его фон! Просто используйте 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!;)

Ответ 6

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

setTheme(android.R.style.Theme); до setContentView

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

Ответ 7

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

Ответ 8

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

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

autocompleteF.setBackgroundColor(color.black);

Ответ 9

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

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

Ответ 10

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

setTheme(android.R.style.TextAppearance_DeviceDefault_Medium_Inverse);

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