我一直無法設置微調控件的顏色。這是怎麼樣的?你如何設置微調器的文字顏色?
12
A
回答
24
嘗試使用該適配器爲您的微調:
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;
}
};
這個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" />
,最後,
spinner.setAdapter(adapter);
1
嘗試,你正在使用的下拉列表中,通過在該SDK中提供的默認提供的理解。
SIMPLY使自己的佈局,自定義適配器。
3
如果要更改文本顏色: Spinner Widgets Text Color
否則,讓自己的佈局是最好的方式像JoxTraex說。
14
簡潔明快....
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) {
}
};
4
3
到Andro'd答案較短的替代方案是讓ArrayAdapter
從佈局爲您創建的項目意見資源:
final List<String> values = [SPINNER VALUES];
final ArrayAdapter<String> adapter = new ArrayAdapter<>(
activity, R.layout.my_spinner_item, values);
adapter.setDropDownViewResource(R.layout.my_spinner_dropdown_item);
spinner.setAdapter(adapter);
然後風格你的文字,以適應在my_spinner_item.xml
您的需求:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="@style/my_spinner_item_style"
/>
注:my_spinner_dropdown_item
時的選擇列表中出現
用於更多信息,請閱讀Spinners文檔。
相關問題
- 1. 如何設置我擁有的微調框的文本顏色?
- 2. 如何更改微調器的項目文字顏色?
- 3. 如何在android中的工具欄上設置微調器時更改微調器文本顏色?
- 4. 如何設置ListAdapter的文字顏色?
- 5. 如何設置Gridview的文字顏色
- 6. Android微調器文本顏色
- 7. 你將如何根據微調器的值設置textview的值?
- 8. 基於背景顏色更改微調器文本顏色
- 9. 如何更改微調器的文本顏色
- 10. 如何更改微調器中的文本顏色?
- 11. UIView設置色調顏色
- 12. 如何更改微調器文本和背景顏色?
- 13. 如何設置微調器的大小
- 14. 如何設置字體的顏色?
- 15. 如何設置UIWebView的文本顏色?
- 16. 的是Android 4.4.2 - 背景顏色不設置微調
- 17. 如何爲下拉箭頭設置不同的顏色,並在微調器下面進行設置?
- 18. 如何從Android Studio中的顏色微調框設置默認主題?
- 19. CSS'你沒有顏色設置[...]'警告
- 20. Android微調框顏色
- 21. Android - 如何更改微調器本身的顏色?
- 22. 如何在android中編程改變微調器的顏色?
- 23. 如何更改微調器所選項目的顏色
- 24. 如何設置文本顏色在OpenGL
- 25. 如何設置顏色
- 26. 如何更改微調項目中文本的背景顏色?
- 27. 如何將字符串值設置爲從微軟的微調?
- 28. 如何在Android中將項目文本顏色設置爲微調框的白色
- 29. Android按鈕未設置文字顏色
- 30. 設置textview文字顏色與變量
這正是我所需要的。如果你這樣做你雖然活動的onCreate()函數,用your_spinner.setOnItemSelectedListener(),不要忘記預防的onCreate出現時,你用<活動... Android手機的變化方向:configChanges =「方向|屏幕尺寸」 ... />,否則你將得到一個空錯誤。 – 2016-11-19 09:00:13