Wie man den Cursor in Android-Apps mit Code ändert
Hallo Leute, ich versuche herauszufinden, wie man den Cursor programmatisch in meiner Android-App ändert, stoße aber immer wieder auf Probleme. Hat jemand Tipps…
Samuel Bishop
February 8, 2026 at 09:01 PM
Hallo Leute, ich versuche herauszufinden, wie man den Cursor programmatisch in meiner Android-App ändert, stoße aber immer wieder auf Probleme. Hat jemand Tipps oder Tricks, wie man den Cursor durch Code anstatt XML anders aussehen lassen kann? Ich würde mich über jede Hilfe oder Beispiele freuen! Danke!
Kommentar hinzufügen
Kommentare (5)
Ehrlich gesagt ist das eine dieser nervigen Sachen, die Android nicht gut von Haus aus unterstützt. Du solltest dir vielleicht Bibliotheken auf GitHub anschauen, die benutzerdefinierte Cursor handhaben.
Du kannst es tun, indem du über Reflection auf das mCursorDrawable des TextView zugreifst und dein Drawable programmatisch setzt. Es ist etwas hacky, funktioniert aber bei den meisten Versionen.
Ich habe gerade ein Spannable verwendet, um das Textaussehen zu ändern, aber für den Cursor selbst macht es Android nicht einfach. Hast du versucht, android:textCursorDrawable im XML zu verwenden? Für Code ist es ziemlich eingeschränkt.
Ich habe tatsächlich damit experimentiert, die Cursorfarbe zu ändern, indem ich textCursorDrawable programmatisch auf eine Farb-Drawable-Ressource gesetzt habe. Es funktioniert irgendwie, aber nicht perfekt auf allen Geräten.
Ja, den Cursor dynamisch zu ändern ist in Android nicht ganz einfach. Normalerweise muss man mit EditText arbeiten und setCursorVisible verwenden oder sogar ein benutzerdefiniertes Drawable für den Cursor auf manchen API-Ebenen.