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