Nach vielen Experimenten konnte ich schließlich die Cursorfarbe mit dem Attribut autoCompleteTextViewStyle
zusammen mit einem benutzerdefinierten Cursor Drawable
ändern. Wenn Sie den Code ändern, den Sie im Beispiel angegeben haben, würden Sie Folgendes tun. Zuerst fügen Sie die oben genannte Attribut zu Ihrem Hauptthema wie folgt:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/color_accent</item>
<item name="autoCompleteTextViewStyle">@style/cursorColor</item>
</style>
Anschließend erstellen Sie den Stil für „cursorColor“, die den Cursor verweisen wird Drawable
, die Sie erstellen (nächster Schritt):
<style name="cursorColor" parent="Widget.AppCompat.AutoCompleteTextView">
<item name="android:textCursorDrawable">@drawable/cursor</item>
</style>
Das letzte, was zu tun ist, um den Cursor zu ziehbar (cursor.xml) zu erstellen, die als Ersatz Cursor verwendet wird:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#FFFFFF" />
<size android:width="1dp" />
</shape>
Dies ist, was t er Cursor sieht aus wie vor und nach dem neuen Thema Anwendung bzw. ...
Vor
Nach
Als abschließende Bemerkung, Sie kann die Breite und Farbe des neuen Cursors immer ändern, indem Sie die entsprechenden Felder in Ihremändern:
<!-- Change this to increase the width -->
<size android:width="1dp"/>
<!-- Change this to change the color -->
<solid android:color="#FFFFFF" />
möglich Duplikat von [Ändern der Cursorfarbe in SearchView ohne ActionBarSherlock] (http://stackoverflow.com/questions/18705185/changing-the-cursor-color-in-searchview-without-actionbarsherlock) – Sufian
[Diese Antwort] (http://stackoverflow.com/a/19796417/1276636) hat den Trick für mich gemacht. – Sufian