2013-02-12 109 views
2

請幫助我更改微調器的文本顏色。如何更改微調器的文本顏色

+1

請通過鏈接 http://stackoverflow.com/questions/9476665/how-to-change-spinner-text-size- and-text-color – 2013-02-12 13:35:54

+0

主題如何控制spinner樣式在這裏解釋:http://tekeye.biz/2012/changing-android-spinner-text-size – 2013-02-13 00:43:11

回答

5

試試這個

custom_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="fill_parent" 
    android:gravity="top" 
    android:singleLine="true" 
    android:textColor="@color/iphone_text" /> 

在Java代碼中

Spinner spnCategory= (Spinner)findViewById(R.id.my_spinner); 

..

ArrayAdapter<String> adptSpnCategory = new ArrayAdapter<String>this,R.layout.custom_spinner_item, alCategoryName); 
adptSpnCategory.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spnCategory.setAdapter(adptSpnCategory); 
spnCategory.setOnItemSelectedListener(new OnItemSelectedListener() 
{ 
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) 
{ 
} 
public void onNothingSelected(AdapterView<?> arg0) 
{ 
} 
}); 
+0

但它也增加了微調的大小。在我的情況下,我做透明的微調視圖,並將其放在更近的地方。所以如果按照上面提到的那樣影響微調對話框和微調視圖的大小以及...任何其他建議? – CoDe 2014-07-15 13:11:06

5

試試這個:

Spinner spinner = (Spinner)findViewById(R.id.my_spinner); 
    TextView tv = (TextView) spinner.getSelectedView(); 
    tv.setTextColor(Color.BLACK); 

在spinner_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" 
/> 
+1

要小心,getSelectedView()應該在選擇項目後調用。 – usman 2014-03-07 06:57:03