0

В моем файле темы, у меня есть следующий код, чтобы изменить цвет капли прядильщика вниз:Как изменить цвет текста в раскрывающемся списке ActionBar Spinner?

<resources> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
    </style> 

    <style name="AppTheme" parent="AppBaseTheme"> 
     <item name="android:dropDownListViewStyle">@style/DropDownListView</item> 
    </style> 

    <style name="DropDownListView" parent="@android:style/Widget.Holo.DropDownItem.Spinner"> 
     <item name="android:background">@color/white</item> 
     <item name="android:textAppearance">@style/CustomActionOverflowDropDownText</item> 
    </style> 

    <style name="CustomActionOverflowDropDownText" parent="@android:style/Widget"> 
     <item name="android:textColor">@color/black</item> <!--This does not work--> 
    </style> 
</resources> 

Однако, цвет текста не меняется. Есть ли способ обойти это?

ответ

0

Я только что узнал, как сделать это с помощью переопределения getDropDownView в ArrayAdapter:

@Override 
public View getDropDownView(int position, View convertView, ViewGroup parent) { 
    View view = super.getView(position, convertView, parent); 
    TextView text = (TextView) view.findViewById(android.R.id.text1); 
    text.setTextColor(Color.BLACK); 
    return view; 
}