Java 在Android微调器上将文本颜色更改为选定项

Java 在Android微调器上将文本颜色更改为选定项,java,android,android-studio,android-spinner,Java,Android,Android Studio,Android Spinner,我有一个旋转器,它有黑色的所有选项。 我想要的是将活动中显示的所选项目更改为白色,但不是在下拉视图中,它必须将所有内容保持为黑色,当它显示为所选项目时,我希望它为白色 我的纺纱工: dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(dataAdapter); 我的xml: <Spinner android:id="@+i

我有一个旋转器,它有黑色的所有选项。 我想要的是将活动中显示的所选项目更改为白色,但不是在下拉视图中,它必须将所有内容保持为黑色,当它显示为所选项目时,我希望它为白色

我的纺纱工:

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
我的xml:

<Spinner
  android:id="@+id/spinner"
  android:layout_width="match_parent"
  android:layout_height="34dp"
  android:layout_marginTop="30dp"
  android:background="@drawable/border_thicker" />

我知道微调器有这种方法

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
         // Your code here
     } 

     public void onNothingSelected(AdapterView<?> adapterView) {
         return;
     } 
}); 
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
已选择公共视图(AdapterView AdapterView,View视图,int i,long l){
//你的代码在这里
} 
未选择公共无效(AdapterView AdapterView){
返回;
} 
}); 
但我真的不知道如何把它应用到我想要的东西上。 请帮忙

spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
     ((TextView)parent.getChildAt(0)).setTextColor(Color.parseColor("#FFFFFF")); 
        }   

      public void onNothingSelected(AdapterView<?> adapterView) {
       return;
       } 
 }); 
已选择公共视图(AdapterView AdapterView,View视图,int i,long l){ ((TextView)parent.getChildAt(0)).setTextColor(Color.parseColor(“#FFFFFF”); } 未选择公共无效(AdapterView AdapterView){ 返回; } });
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
已选择公共视图(AdapterView AdapterView,View视图,int i,long l){
((TextView)parent.getChildAt(0)).setTextColor(Color.parseColor(“#FFFFFF”);
}   
未选择公共无效(AdapterView AdapterView){
返回;
} 
}); 

创建一个自定义布局,比如说带有白色文本颜色的简单文本视图的
微调器\u item.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@android:color/white">
</TextView>

然后将微调器布局设置为新的自定义项:

ArrayAdapter<Integer> adapter = new ArrayAdapter<>(this, R.layout.spinner_item, myList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
ArrayAdapter=新的ArrayAdapter(此,R.layout.spinner\u项,myList);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);

无需更改
setOnItemSelectedListener中的任何内容

创建一个自定义布局,例如
spinner\u item.xml
,使用一个带有白色文本颜色的简单
TextView

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@android:color/white">
</TextView>

然后将微调器布局设置为新的自定义项:

ArrayAdapter<Integer> adapter = new ArrayAdapter<>(this, R.layout.spinner_item, myList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
ArrayAdapter=新的ArrayAdapter(此,R.layout.spinner\u项,myList);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);

无需更改
setOnItemSelectedListener中的任何内容

这对我也很有用!两种解决方案都很好。谢谢你男人:这对我也有用!两种解决方案都很好。谢谢男士:D