2010-10-10 38 views
0

我有一个微调项目,通过ArrayAdapter填充。我想为一些(并非所有)的微调项目更改字体样式,包括微调控件的组合框和列表框。我想我需要继承一些东西,但我不明白是什么。我怎样才能做到这一点?如何更改微调项目的字体样式

谢谢!

回答

10

好吧,我明白了。

  1. 子类ArrayAdapter并重写getView和getDropDownView。
  2. 在这些方法中,调用super.getView或super.getDropDownView并保存返回值。
  3. 在(2)(thx Sameer Segal)处返回视图的设置字体。
+2

你能提供你的示例代码吗? Bcoz我在这里卡住了。 – 2011-05-23 08:41:52

+0

这是一个很好的方法..但我尝试相同的光标适配器..你有任何关于光标适配器的想法... – GoCrazy 2012-07-06 15:15:18

1

您需要将字体(字体)应用于布局的TextView。通过R.id. *提取它们或通过提供自己的自定义布局

+0

你的意思是我要创建我自己的布局,而不是使用simple_spinner_item和simple_spinner_dropdown_item的?但我怎么能为特定的微调项目做到这一点?例如,我在做_adTo.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);所以如果我将其更改为my_italic_layout,则每个项目都将以斜体显​​示。 – lstipakov 2010-10-10 17:11:13

+0

如果你想知道如何做到这一点的具体微调的项目,这样做: 检查传入的位置参数在getView(),并用它来针对特定的微调项目。 – 2015-11-11 06:26:02