我打算使用來自Android SDK的Spinner
項目樣本作爲下一個代碼示例。
代碼:
首先,你需要創建你自定義的適配器,將攔截的意見創作下拉列表:
static class CustomArrayAdapter<T> extends ArrayAdapter<T>
{
public CustomArrayAdapter(Context ctx, T [] objects)
{
super(ctx, android.R.layout.simple_spinner_item, objects);
}
//other constructors
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{
View view = super.getView(position, convertView, parent);
//we know that simple_spinner_item has android.R.id.text1 TextView:
/* if(isDroidX) {*/
TextView text = (TextView)view.findViewById(android.R.id.text1);
text.setTextColor(Color.RED);//choose your color :)
/*}*/
return view;
}
}
然後你在你的代碼中創建適配器像這樣:
String [] spin_arry = getResources().getStringArray(R.array.Planets);
this.mAdapter = new CustomArrayAdapter<CharSequence>(this, spin_arry);
說明:
因爲CustomArrayAdapter
知道,我們使用Android內置的佈局資源,它也知道,文本將被放置在TextView
id爲android.R.id.text1
。這就是爲什麼它可以攔截在下拉列表中創建視圖並將文本顏色更改爲任何需要的顏色。
截圖:
更好的解決方案,修改此代碼:http://stackoverflow.com/questions/10409871/how-to-increase-spinner-item-font-size – Gerry 2015-04-12 17:51:48