不能更改颜色的微调微调分隔线

我的微调是这样定义的,它似乎android:divider =“#66BC31”没有效果,我仍然得到白色分频器:

<Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="15dip" android:layout_marginBottom="15dip" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:textColor="#ffffff" android:divider="#66BC31" android:background="@drawable/spina" /> 

这是我的代码,我改变我的微调字体,并select资源的下拉菜单:

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(Roaming.this, R.layout.roaming_spinner, data) { public View getView(int position, View convertView, ViewGroup parent) { View v = super.getView(position, convertView, parent); Typeface externalFont = Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf"); ((TextView) v).setTypeface(externalFont); return v; } public View getDropDownView(int position, View convertView, ViewGroup parent) { // we need this so we can use custom // font for spinner (open) View v = super.getDropDownView(position, convertView, parent); Typeface externalFont = Typeface.createFromAsset(getAssets(), "fonts/HelveticaNeueLTCom-Lt.ttf"); ((TextView) v).setTypeface(externalFont); return v; } }; adapter.setDropDownViewResource(R.layout.roaming_spinner_row); 

我也尝试添加行android:divider =“#66BC31”到roaming_spinner_row.xml和roaming_spinner.xml文本大小和颜色为我的封闭和打开微调框宣布,并没有成功。

Related of "不能更改颜色的微调微调分隔线"

我终于find了答案,感谢这个链接和一些更多的研究。

你必须做的是定义你的活动的主题

  <item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item> 

然后创build适当的风格

  <style name="App.Style.Spinner" parent="@style/Widget.Sherlock.Light.ListView.DropDown"> <item name="android:dividerHeight">10dip</item> <item name="android:divider">@drawable/mydivider</item> </style> 

在Spinner的文档中没有提及android:divider