How to change spinner text size and text color?

后端 未结 24 1990
囚心锁ツ
囚心锁ツ 2020-11-22 11:35

In my Android application, I am using spinner, and I have loaded data from the SQLite database into the spinner, and it\'s working properly. Here is the code for that.

24条回答
  •  失恋的感觉
    2020-11-22 12:18

        String typeroutes[] = {"Select","Direct","Non Stop"};
        Spinner typeroute;
    
        typeroute = view.findViewById(R.id.typeroute);
    
        final ArrayAdapter arrayAdapter5 = new ArrayAdapter(
                    getActivity(), android.R.layout.simple_spinner_item, typeroutes) {
                @Override
                public boolean isEnabled(int position) {
                    if (position == 0) {
                        // Disable the first item from Spinner
                        // First item will be use for hint
                        return false;
                    } else {
                        return true;
                    }
                }
    
                public View getView(int position, View convertView, ViewGroup parent) {
                    View v = super.getView(position, convertView, parent);
                    ((TextView) v).setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
                    ((TextView) v).setTextColor(Color.parseColor("#ffffff"));
                    return v;
                }         ---->in this line very important so add this
    
                @Override
                public View getDropDownView(int position, View convertView,
                                            ViewGroup parent) {
                    View view = super.getDropDownView(position, convertView, parent);
                    TextView tv = (TextView) view;
                    if (position == 0) {
                        // Set the hint text color gray
                        tv.setTextColor(Color.GRAY);
                    } else {
                        tv.setTextColor(Color.BLACK);
                    }
                    return view;
                }
            };
    
            arrayAdapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    
            typeroute.setAdapter(arrayAdapter5);
    

    that's all enjoy your coding...

提交回复
热议问题