我有一个 AutoCompleteTextView 组件,我想将其默认下拉选择器更改为另一种颜色。首先我尝试了: android:dropDownSelector="#FF400000"
,但它根本没有出现选择器!接下来,我将颜色放入可绘制资源中:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/holo_blue_dark"/>
</shape>
并链接它:android:dropDownSelector="@drawable/drop_down_selector"
,但效果相同(没有选择器)。接下来我发现有人打开了一个类似的问题,只是为了微调:http ://code.google.com/p/android/issues/detail?id=24922 ,所以我尝试定义一种样式,如解决方案中所述:
<style name="AutoCompleteDropDown" parent="@android:style/Theme.Holo.Light">
<item name="android:dropDownListViewStyle">@style/AutoCompleteSelector</item>
</style>
<style name="AutoCompleteSelector" parent="@android:style/Widget.Holo.Light.ListView">
<item name="android:listSelector">#FF400000</item>
</style>
并链接它:style="@style/AutoCompleteDropDown"
,但它什么也没做(但是,自从我删除了该dropDownSelector
属性后,默认选择器又回来了)。
那么我在这里错过了什么?我究竟做错了什么?
更新:好的,正如建议的那样,我也尝试了一个选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_pressed="true"
android:state_focused="true" android:state_activated="true"
android:drawable="@android:color/holo_green_light"/>
</selector>
但它没有用,我仍然没有选择器(至少我看不到)。