安卓下拉框文本颜色

3

我有一个下拉框(Spinner),我使用SimpleCursorAdapter进行填充。 我希望下拉框的字体颜色为黑色,而下拉列表的字体颜色为白色。 我有以下代码:

String[] column = { "name" };
int[] viewIds = new int[] { R.id.spinner_dropdown_design_from };

SimpleCursorAdapter fromListAdapter = new SimpleCursorAdapter(MyClass.this, R.layout.spinner_drop_down_from, cursor,
        column, viewIds) {

@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
    View viewFromListAdapter = super.getDropDownView(position, convertView, parent);
    if (position % 2 == 0) {
        viewFromListAdapter.setBackgroundResource(R.layout.dropdown_selector_odd);
    } else {
        viewFromListAdapter.setBackgroundResource(R.layout.dropdown_selector_even);
    }
    return viewFromListAdapter;
}

};

所以我在下拉列表中使用不同的布局来区分奇数行和偶数行。 这里给出一个dropdown_selector_even的例子。

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@drawable/grey_background"/>
    <item android:state_focused="true" android:drawable="@drawable/blue_background"/>
    <item android:state_pressed="true" android:drawable="@drawable/blue_background"/>
    <item android:drawable="@drawable/grey_background"/>
</selector>

以及 spinner_drop_down_from

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/spinner_dropdown_design_from"
    android:layout_height="100dip"
    android:layout_width="fill_parent"
    android:paddingLeft="20dip"
    android:textSize="40dip"
    android:gravity="center_vertical"
    android:textStyle="normal|bold" 
    android:textColor="#000000"/>

有人能帮我吗? 提前致谢!

2个回答

6
我找到了解决方案。 我还必须重写getView方法。 就像这样。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(R.id.spinner_dropdown_design_products);
text.setTextColor(Color.WHITE);
return view;
}

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接