我正在使用自定義微調器。它與默認值幾乎相似,除了我需要在每個項目的左側設置填充(在文本之前的每行的下拉填充中)。我能夠做到這一點。但是我也希望在向用戶顯示值列表時以不同的顏色顯示所選項目作爲下拉列表。android自定義微調器。藍色的選定項目
我已經使用文本視圖作爲下拉項目。
有人可以請建議,如果可以做到。我已經厭倦了用xml來實現這一點,但我找不到任何選項。
在此先感謝。
編輯: 藍色選定項目的文本。
我正在使用自定義微調器。它與默認值幾乎相似,除了我需要在每個項目的左側設置填充(在文本之前的每行的下拉填充中)。我能夠做到這一點。但是我也希望在向用戶顯示值列表時以不同的顏色顯示所選項目作爲下拉列表。android自定義微調器。藍色的選定項目
我已經使用文本視圖作爲下拉項目。
有人可以請建議,如果可以做到。我已經厭倦了用xml來實現這一點,但我找不到任何選項。
在此先感謝。
編輯: 藍色選定項目的文本。
您可以通過以下代碼來完成。
只需將樣式應用於您的textview作爲背景即可。
// TextStyle是包含以下代碼的xml文件。
<item android:state_selected="false"
android:drawable="@android:color/white" />
<item android:state_selected="true"
android:drawable="android:drawable="@android:color/blue"" />
您可以指定android:dropDownSelector="@color/spinner_selector"
的微調元素和定義spinner_selector顏色爲#800000FF,例如。
見 http://developer.android.com/reference/android/widget/Spinner.html#attr_android:dropDownSelector
你必須用微調的方法setOnItemSelectedListener在運行時改變TextView的顏色。 例如,
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tv = (TextView) view.findViewById(R.id.tv);
tv.setTextColor(R.color.green);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});