Форум программистов, компьютерный форум CyberForum.ru

Xamarin

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 171
#1

Как изменить цвет текста в spinner? - Xamarin

07.08.2014, 14:16. Просмотров 1492. Ответов 1
Метки нет (Все метки)

Здравствуйте. Подскажите как изменить цвет текста выбранного элемента в spinner (когда он свернту).
Если делаю так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
private void spinner_ItemSelected (object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner = (Spinner)sender;
                    ((TextView)spinner.GetChildAt(0)).SetTextColor(Android.Graphics.Color.Magenta);  
                }

То всё работает как надо, но мне не хотелось бы создавать обработчик для каждого спиннера. А если делаю в OnCreate так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
 
            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);
 
            Spinner spinner_name_mashin = FindViewById<Spinner> (Resource.Id.spinner1);
                        ((TextView)spinner_name_mashin.GetChildAt(0)).SetTextColor(Android.Graphics.Color.Magenta); 
                        .....
                 }

То выскакивает исключение "object reference not set to an instance of an object". Как это лучше реализовать? Может как то через стиль? Он у меня сейчас задан следующим образом:
XML
1
2
3
4
5
6
7
8
9
10
<style name="spinner_style">
    <item name="android:background">@drawable/gradient_spinner</item>
    <item name="android:layout_marginLeft">5dp</item>
    <item name="android:layout_marginRight">5dp</item>
    <item name="android:layout_marginBottom">5dp</item>
    <item name="android:paddingLeft">6dp</item>
    <item name="android:paddingTop">4dp</item>
    <item name="android:paddingBottom">4dp</item>
    <item name="android:popupBackground">#1F728E</item>
</style>
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2014, 14:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как изменить цвет текста в spinner? (Xamarin):

Как изменить цвет текста в консоли? - C++ WinAPI
Нужно поменять цвет текста в консоли. Чтобы символ '#' был красным, буква 'H' была желтой, а буква 'o' - белой? Как это можно сделать?

Как изменить цвет текста и фона - Assembler
Куда мне вставить изменения цвета текста и фона :-( ? Подскажите,пожалуйста. Код рабочей программы: d1 segment para public...

Не понятно, как изменить цвет текста - PHP
Пытаюсь изменить цвет текста выводящегося через функцию - выводит черным &quot;Здравствуйте!&quot;. При этом при простом выводе - цвет красный &quot;PHP...

Как изменить цвет текста в textbox? - Visual Basic
В textbox нету свойства ForeColor, а мне нужен белый цвет текста. P.S. Не спрашивайте зачем мне белым по белому писать.

Как изменить цвет текста в менюшке - WordPress
Сайт Baloo.by Просмотр кода элемента, там можно, но найти файл в котором нужно менять не могу, т.к. там нету пути к файлу.

Как изменить цвет текста в textarea - HTML, CSS
Здравствуйте, помогите плз, не как не могу поменять цает текста в textarea, пробовал &lt;textarea style=&quot;color:#f00&quot;&gt; но так меняется весть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 171
11.08.2014, 11:13  [ТС] #2
А если даже сделать в обработчике событий
C#
1
EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_lang_ItemSelected);
изменение цвета как писалось выше:
C#
1
2
Spinner spinner = (Spinner)sender;
((TextView)spinner.GetChildAt(0)).SetTextColor(Android.Graphics.Color.Magenta);
То всё вроде хорошо, если не изменить ориентацию экрана. В этом случае опять таки выскакивает исключение: "object reference not set to an instance of an object".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2014, 11:13
Привет! Вот еще темы с ответами:

Как изменить цвет текста #region? - Visual Studio
Всем добрый день. Не получается изменить цвет текста для #region &quot;MyText&quot;. Для свернутого и раскрытого состояния нашел настройку, однако...

Как изменить цвет текста в консоли - C#
Как изменить цвет текста в консоли в C#?Заранее спасибо)

Как изменить цвет текста всплывающих подсказок? - Софт
Как изменить цвет текста всплывающих подсказок? В настройках не меняется.

Как изменить цвет текста в ячейке в datagridview? - C#
как изменить цвет текста в определенной ячейке в datagridview? spravoghnic_tovarovDataGridView.DefaultCellStyle.ForeColor =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru