2010-10-10 5 views
0

У меня есть счетчик с элементами, заполненный через ArrayAdapter. Я хочу изменить стиль шрифта для некоторых (не для всех) элементов spinner, как для combobox spinner, так и для listbox. Я предполагаю, что мне нужно подклассифицировать что-то, но я не понимаю, что. Как я могу это сделать?Как изменить стиль шрифта для элемента spinner

Спасибо!

ответ

10

Хорошо, я понял.

  1. Подкласс ArrayAdapter и переопределяет getView и getDropDownView.
  2. В этих методах вызовите super.getView или super.getDropDownView и сохраните возвращаемое значение.
  3. Установочный тип для просмотра, возвращенный в (2) (thx Sameer Segal).
+2

Можете ли вы предоставить свой пример кода. Bcoz Я застрял здесь. –

+0

Thats хороший подход .. но я стараюсь то же самое для адаптера курсора. У вас есть какие-либо идеи относительно адаптера курсора ... – GoCrazy

1

Вам необходимо применить шрифты (шрифт) к TextViews макетов. Извлеките их через R.id. * или предоставив свой собственный макет

+0

Вы имеете в виду, что мне нужно создать свой собственный макет вместо использования simple_spinner_item и simple_spinner_dropdown_item? Но как я могу это сделать для конкретных элементов счетчика? E. g. Я делаю _adTo.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); поэтому, если я изменю его на my_italic_layout, каждый элемент будет выделен курсивом. – lstipakov

+0

Если вам интересно, как это сделать для конкретных элементов счетчика, сделайте следующее: Проверьте параметр входящей позиции в getView() и используйте его для таргетинга на определенные элементы счетчика. –