选择项目时,更改微调器的TEXT(非背景)颜色

dre*_*ore 11 android

我有一个带有几个选项的微调器,每个选项显示一个简单的字符串.最初,文本全是白色的.但是,如果用户选择一个选项(使其成为顶部显示的选项),我希望该文本变为红色.

我怎样才能做到这一点?

编辑:解决了

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
   ((TextView) arg1).setTextColor(Color.parseColor("#E3170D"));
}
Run Code Online (Sandbox Code Playgroud)

Sim*_*iak 20

如果用户选择一个选项(使其成为顶部显示的选项),我希望该文本变为红色.

所以你很可能为你的Spinner创建了OnItemSelectedListener().因此在onItemSelected()方法中,您只需更改文本颜色即可.

伪代码:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
   TextView selectedText = (TextView) parent.getChildAt(0);
   if (selectedText != null) {
      selectedText.setTextColor(Color.RED);
   }
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.