Comment changer le curseur dans les applications Android en utilisant du code
Salut à tous, j'essaie de comprendre comment changer le curseur de manière programmatique dans mon application Android mais je rencontre quelques difficultés. Q…
Samuel Bishop
February 8, 2026 at 09:01 PM
Salut à tous, j'essaie de comprendre comment changer le curseur de manière programmatique dans mon application Android mais je rencontre quelques difficultés. Quelqu'un aurait-il des astuces ou des conseils pour modifier l'apparence du curseur via le code plutôt que par XML ? J'apprécierais toute aide ou exemple ! Merci !
Ajouter un commentaire
Commentaires (5)
Honestly, this is one of those annoying things Android doesn't support well out of the box. You might wanna check libraries on GitHub that handle custom cursors.
You can do it by accessing the TextView's mCursorDrawable via reflection and setting your drawable programmatically. It's a bit hacky but works for most versions.
Je viens d'utiliser un Spannable pour changer l'apparence du texte mais pour le curseur lui-même, Android ne facilite pas les choses. Avez-vous essayé d'utiliser android:textCursorDrawable dans le XML ? Pour le code, c'est un peu limité.
J'ai en fait essayé de changer la couleur du curseur en définissant textCursorDrawable sur une ressource drawable de couleur de manière programmatique. Ça fonctionne un peu mais pas parfaitement sur tous les appareils.
Oui, changer le curseur dynamiquement n'est pas très simple sur Android. En général, il faut bidouiller avec EditText et utiliser setCursorVisible ou même un drawable personnalisé pour le curseur sur certains niveaux d'API.