您好,我想将默认橙色更改为红色,同时从下面的微调器中选择列表项是我的代码
要将文本放在微调器列表的中间并删除选择中的单选按钮,我已经制作了自定义适配器
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.range, R.layout.middle_text_spinner);
spBAFirst.setAdapter(adapter);
现在 middle_text_spinner 的 xml 文件在下面...
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:textColor="@color/tabDark"
android:layout_height="wrap_content"
android:gravity="center" />
现在微调器的图像如下
首先,我想将此中间文本的颜色更改为白色而不是黑色
但是当列表打开时所有文本必须是黑色和白色背景但在某些电话文本会变成白色
现在我想在选择列表时将默认颜色橙色更改为红色
我已经用 Google 搜索了,但选择时无法更改颜色
我尝试过使用listSelector但无法完成和使用下面也是我的代码
这是在可绘制文件夹 btn_red_color.xml 文件中
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@color/red" />
<item android:state_pressed="true"
android:drawable="@color/red" />
<item android:state_focused="true"
android:drawable="@color/red" />
</selector>
并将此值设置为微调器列表选择器
<Spinner
android:id="@+id/spBAFirst"
style="@style/my_cust_text"
android:layout_width="100dp"
android:layout_height="35dp"
android:background="@drawable/blue_button"
android:listSelector="@drawable/btn_red_color" />
而 my_cust_text 样式是
<style name="my_cust_text">
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:ellipsize">marquee</item>
<item name="android:lines">1</item>
<item name="android:maxLines">1</item>
<item name="android:layout_weight">1</item>
<item name="android:entries">@+array/range</item>
<item name="android:layout_marginLeft">-3dip</item>
<item name="android:layout_marginRight">-3dip</item>
<item name="android:gravity">center</item>
</style>
但它不起作用:(请任何人帮助我