我想改变Actionbar中SearchView闪烁光标的颜色(我使用Actionbar Sherlock以实现兼容性)。到目前为止,我已经成功地改变了EditText元素的光标颜色。这篇SO文章帮助我完成了这个过程,我正在使用的EditText样式如下:
我确实查看了SearchView小部件的实现,发现它使用AutoCompleteTextView作为文本输入。由于AutoCompleteTextView是从EditText小部件派生的,我不太明白为什么EditText的样式可以工作,但AutoCompleteTextView(因此也包括SearchView)不能。
<style name="CustomTheme" parent="Theme.Sherlock.Light">
<item name="android:editTextStyle">@style/edittext_style</item>
</style>
<style name="edittext_style" parent="@android:style/Widget.EditText">
<item name="android:textCursorDrawable">@drawable/red_cursor</item>
</style>
红色光标看起来像这样:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient android:startColor="@color/darkRed"
android:endColor="@color/darkRed" />
<size android:width="1dp" />
</shape>
我确实查看了SearchView小部件的实现,发现它使用AutoCompleteTextView作为文本输入。由于AutoCompleteTextView是从EditText小部件派生的,我不太明白为什么EditText的样式可以工作,但AutoCompleteTextView(因此也包括SearchView)不能。
有人成功更改过SearchView小部件中光标的颜色吗?