我打算使用来自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