我正在使用自定义微调器。它与默认值几乎相似,除了我需要在每个项目的左侧设置填充(在文本之前的每行的下拉填充中)。我能够做到这一点。但是我也希望在向用户显示值列表时以不同的颜色显示所选项目作为下拉列表。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) {
}
});