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