你如何设置微调文本颜色?

ski*_*t51 20 android android-widget

我无法在微调框小部件上设置颜色.这个样式怎么样?

SpinnerText

And*_*lva 30

尝试使用此适配器为您的微调器:

ArrayAdapter<String> adapter = 
    new ArrayAdapter<String>(Home.Home_Group, R.layout.my_spinner_style, yourstringarray)
{

    public View getView(int position, View convertView, ViewGroup parent) {
        View v = super.getView(position, convertView, parent);

        ((TextView) v).setTextSize(16);
        ((TextView) v).setTextColor(
            getResources().getColorStateList(R.color.white)
        );

        return v;
    }

    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View v = super.getDropDownView(position, convertView, parent);
        v.setBackgroundResource(R.drawable.spinner_bg);

        ((TextView) v).setTextColor(
            getResources().getColorStateList(R.color.spinner_text)
        );

        ((TextView) v).setTypeface(fontStyle);
        ((TextView) v).setGravity(Gravity.CENTER);

        return v;
    }
};
Run Code Online (Sandbox Code Playgroud)

将此xml添加到您的布局中,

my_spinner_style.xml

<?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+android:id/text1"
        style="?android:attr/spinnerItemStyle"
        android:singleLine="true"
        android:textColor="#ffffff"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee" />
Run Code Online (Sandbox Code Playgroud)

最后,

spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)


Ash*_*raf 17

简单明快....

private OnItemSelectedListener your_spinner _name= new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos,
            long id) {

        ((TextView) parent.getChildAt(0)).setTextColor(Color.BLUE);


    }

    public void onNothingSelected(AdapterView<?> parent) {

    }
};
Run Code Online (Sandbox Code Playgroud)


小智 5

最简单的形式是:

m_spnDia = (Spinner)findViewById(R.id.spiDia);
TextView oTextView = (TextView)m_spnDia.getChildAt(0);
oTextView.setTextColor(Color.RED);
Run Code Online (Sandbox Code Playgroud)