Чтобы изменить цвет шрифта текста spinner

#xamarin.android #android-spinner #textcolor

#xamarin.android #android-счетчик #textcolor

Вопрос:

Я видел эту ссылку: https://docs.microsoft.com/en-us/xamarin/android/user-interface/controls/spinner

Я хочу изменить цвет шрифта текста spinner:

 <Spinner
    android:id="@ id/spinner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:spinnerMode="dropdown"
    android:textColor="#FF0080FF"
    android:popupBackground="#FF553232"
    android:background="#FFD733D7"/>
 

Но на выходе цвет текста всегда белый.

Ответ №1:

Вариант 1. добавьте свою пользовательскую тему в style.xml . Это изменит цвет текста элементов в выпадающем списке. введите описание изображения здесь

 <style name="MySpinnerTheme" parent="android:Theme">
   <item name="android:textColor">@android:color/holo_green_dark</item>
</style>
 

макет

 <Spinner
   android:id="@ id/spinner1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:theme="@style/MySpinnerTheme"
   android:spinnerMode="dropdown"/>
 

Вариант 2. Если вы хотите изменить только выбранный элемент.
введите описание изображения здесь

 
...

Spinner.ItemSelected  = new EventHandler<AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);

...

private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e){
   Spinner spinner = (Spinner)sender;
   TextView textView = (TextView)spinner.SelectedView;
   
   textView.SetTextColor(Color.Rgb(0, 235, 0));
}