2010-10-10 36 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