如何更改微调文本颜色

时间:2013-12-26 12:36:00

标签: android android-spinner

我对旋转器项目颜色有疑问 我从数据库中获取Spinner项目 我更改了微调器项目的颜色 但是当我选择一个Spinner项目时,颜色将再次变为白色。

这是我的代码:

 public class PersonalInformation extends Activity
     {

       @Override
       public void onCreate(Bundle savedInstanceState)
       {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.info)



mySpinner.setOnItemSelectedListener(new OnItemSelectedListener()
        {
             @Override
             public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
             {
               ArrayAdapter<CharSequence> adapter =ArrayAdapter.createFromResource(this,R.array.spinner_array,R.layout.spinner_text);
             }

            @Override
            public void onNothingSelected(AdapterView<?> parent)
            {
                // TODO Auto-generated method stub

            }
        });

这是我的Spinner xml文件代码:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center"
   android:paddingTop="5dp"
   android:paddingBottom="5dp"
   android:textColor="#000000"
   android:textColorHint="#000000"
   android:textSize="20dp">
</TextView>

1 个答案:

答案 0 :(得分:2)

为您的微调器项目制作自定义xml文件。

spinner_item.xml:

为此文件中的文字提供自定义颜色和大小。

<?xml version="1.0" encoding="utf-8"?>

<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:gravity="left"  
    android:textColor="#FF0000"         
    android:padding="5dip"
    />

现在使用此文件显示您的微调器项目,如:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item,list);

您无需设置下拉资源。只需使用spinner_item.xml在微调器中显示您的项目。

How to change spinner text size and text color?