Выбранный элемент в блесне является белым в версиях для Android ниже или равен 23 - PullRequest
0 голосов
/ 15 ноября 2018

В своей деятельности внутри oncreate я создаю экземпляр и устанавливаю адаптер для Spinner следующим образом ...

            ArrayAdapter arrayAdapter = new ArrayAdapter<>(this
            , android.R.layout.simple_spinner_item, members);
            arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            memberSpinner.setAdapter(arrayAdapter);

В xml я объявляю spinner таким образом ...

        <Spinner
        android:id="@+id/sp_members"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        />

У меня есть эта базовая тема для приложения, которое я подозреваю, является причиной этого

       <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

В Android API 24-го уровня и выше, который я проверил изображение, как это .. Изображение в Android 7 устройства И ниже как-то так ... Изображение на устройстве Android 5

ПОЖАЛУЙСТА, КАК УБЕДИТЬСЯ, ЧТО ВЫБРАННЫЙ СПИННЕРНЫЙ ПУНКТ ВСЕГДА ЧЕРНЫЙ В ЦВЕТЕ.(Так что это всегда легко читается)

1 Ответ

0 голосов
/ 17 ноября 2018

Вы можете определить в своем стиле темы для выбранного значения счетчика и для значений в раскрывающемся списке.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="spinnerItemStyle">@style/spinnerText</item>
    <item name="spinnerDropDownItemStyle">@style/spinnerText</item>
</style>
<style name="spinnerText">
    <item name="textColor">#000000</item>
</style>

Подробнее об этом в этом ответе https://stackoverflow.com/a/21174361/1573414

...