Как изменить стиль шрифта для элемента счетчика

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

Спасибо!


person lstipakov    schedule 10.10.2010    source источник


Ответы (2)


Ладно, я понял.

  1. Подкласс ArrayAdapter и переопределение getView и getDropDownView.
  2. В этих методах вызовите super.getView или super.getDropDownView и сохраните возвращаемое значение.
  3. Установите шрифт для просмотра, возвращенного в (2) (спасибо, Самир Сигал).
person lstipakov    schedule 10.10.2010
comment
Можете ли вы предоставить свой пример кода. Потому что я застрял здесь. - person Andro Selva; 23.05.2011
comment
Это хороший подход... но я пытаюсь сделать то же самое для адаптера курсора... Есть ли у вас какие-либо идеи об адаптере курсора... - person vinothp; 06.07.2012

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

person Sameer Segal    schedule 10.10.2010
comment
Вы имеете в виду, что я должен создать свой собственный макет вместо использования simple_spinner_item и simple_spinner_dropdown_item? Но как я могу сделать это для определенных элементов счетчика? напр. Я делаю _adTo.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); поэтому, если я изменю его на my_italic_layout, каждый элемент будет выделен курсивом. - person lstipakov; 10.10.2010
comment
Если вам интересно, как это сделать для определенных элементов счетчика, сделайте следующее: проверьте параметр входящей позиции в getView() и используйте его для нацеливания на определенные элементы счетчика. - person Syed Danish Ali; 11.11.2015