2013-10-12 71 views
1

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

我已经使用文本视图作为下拉项目。

有人可以请建议,如果可以做到。我已经厌倦了用xml来实现这一点,但我找不到任何选项。

在此先感谢。

编辑: 蓝色选定项目的文本。

回答

1

您可以通过以下代码来完成。

只需将样式应用于您的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"" /> 

0

你必须用微调的方法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) { 
     } 
    });