如何获得具有特定项目所需文本颜色(或只是标题)的 Spinner

How to get Spinner with required text color of specific items (or just title)

我想要在选择国家/地区时使用黑色文本颜色。当它不是时 = "Country" 我想要的是灰色。

如何做到这一点?我使用:

<style name="searchSpinnerStyle">
    <item name="android:layout_marginTop">15dp</item>
    <item name="android:layout_marginRight">40dp</item>
    <item name="android:layout_marginLeft">15dp</item>
    <item name="android:background">@drawable/start_register_lists</item>
</style>

为我的微调器设计样式。没有选择国家时如何改变颜色?

您可以在 Spinner 适配器中进行如下更改:

public class SpinnerAdapter extends ArrayAdapter<String> {

        private final String[] array;

        public SpinnerAdapter(Context context, int textViewResourceId,
                              String[] array) {
            super(context, textViewResourceId, array);
            this.array = array;
        }


        @Override
        public View getDropDownView(int position, View convertView,
                                    ViewGroup parent) {
            return getCustomView(position, convertView, parent);
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            return getCustomView(position, convertView, parent);
        }

        public View getCustomView(int position, View convertView, ViewGroup parent) {

            LayoutInflater inflater = getActivity().getLayoutInflater();
            if (convertView == null) {
                convertView = inflater.inflate(R.layout.spinner_items, parent, false);
            }
            TextView label = (TextView) convertView.findViewById(R.id.text_view);
            label.setText(array[position]);

            label.setTextColor(position==0?Color.Grey:Color.Black);
            return convertView;
        }

    }