Android:在微调器下拉列表中设置自定义文本颜色

时间:2013-06-21 12:01:50

标签: android colors spinner customization android-version

我有自定义ArrayAdapter用于微调器,需要更改下拉列表中项目的文本颜色。代码似乎没问题,但不知怎的,它不起作用。

public class CustomRadioArrayAdapter<T> extends ArrayAdapter<T>  {

    public CustomRadioArrayAdapter(Context context, T[] data) {
        super(context, android.R.layout.simple_spinner_item, data);
        this.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    }

    public CustomRadioArrayAdapter(Context context, List<T> data) {
        super(context, android.R.layout.simple_spinner_item, data);
        this.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);            
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View view = super.getDropDownView(position, convertView, parent);
        if (view != null && view instanceof CheckedTextView) {
            ((CheckedTextView) view).setCheckMarkDrawable(R.drawable.radio);
            ((CheckedTextView) view).setTextColor(Color.rgb(255, 0, 255));
        }
        view.setBackgroundResource(R.drawable.spinback);
        return view;
    }    
}

UPD 我发现这个代码在联想的Android 4.0.4上不起作用,而在Android 4.0.3 HTC上,所有内容都以正确的方式显示。

0 个答案:

没有答案
相关问题