Cómo cambiar el cursor en aplicaciones Android usando código
Hola a todos, he estado intentando descubrir cómo cambiar el cursor programáticamente en mi aplicación Android pero sigo encontrando algunos obstáculos. ¿Alguie…
Samuel Bishop
February 8, 2026 at 09:01 PM
Hola a todos, he estado intentando descubrir cómo cambiar el cursor programáticamente en mi aplicación Android pero sigo encontrando algunos obstáculos. ¿Alguien tiene consejos o trucos para hacer que el cursor se vea diferente mediante código en lugar de XML? ¡Agradecería cualquier ayuda o ejemplos! ¡Gracias!
Agregar un Comentario
Comentarios (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.
Acabo de usar un Spannable para cambiar la apariencia del texto, pero para el cursor en sí, Android no lo hace fácil. ¿Has probado usar android:textCursorDrawable en XML? Para el código, es algo limitado.
De hecho, jugué con cambiar el color del cursor configurando textCursorDrawable a un recurso drawable de color programáticamente. Funciona más o menos, pero no es perfecto en todos los dispositivos.
Sí, cambiar el cursor dinámicamente no es muy sencillo en Android. Por lo general, tienes que manipular el EditText y usar setCursorVisible o incluso un drawable personalizado para el cursor en algunos niveles de API.