Comment Modifier par programmation Edittext Curseur de Couleur dans android?
Dans android, nous pouvons changer le curseur de la couleur par l'intermédiaire de:
android:textCursorDrawable="@drawable/black_color_cursor"
.
Comment pouvons-nous le faire dynamiquement?
Dans mon cas j'ai mis le curseur drawable à blanc, mais j'ai besoin de changer le noir, Comment faire ?
//Set an EditText view to get user input
final EditText input = new EditText(nyactivity);
input.setTextColor(getResources().getColor(R.color.black));
- suivre ce lien, le meilleur pour partir.
Vous devez vous connecter pour publier un commentaire.
L'aide d'un peu de réflexion a fait l'affaire pour moi
Java:
XML:
Ici est une méthode que vous pouvez utiliser qui n'a pas besoin d'un fichier XML:
mDrawableForCursor
est dans la liste noire, l'utilisation de xmlandroid:textCursorDrawable
option si vous souhaitez modifier le curseur de la couleur. Plus d'infos developer.android.com/distribute/best-practices/develop/...mDrawableForCursor
propriété dansEditor
mais ne pouvez pas y accéder comme nous l'avons fait avec pré-P. C'est à partir du document officiel et se produit pour tous les Android P périphériques qui ne sont pas, seuls les PIXELS XL.Puis dans l'application:
Obtenir à partir d'ici
C'est une version réécrite de la fonction de @Jared Rummler avec quelques améliorations:
getDrawable(Context, int)
fonction sience lagetDrawable(int)
est déconseillé pour API 22 et au-dessus.getDrawable(context, resId)
méthode avecContextCompat.getDrawable(context, resId)
- juste la même méthode, à la sortie de la boîte 😉Nous avons réussi à le faire par:
Inspiré de @Jared Rummler et @Oleg Barinov j'ai conçu une solution qui fonctionne sur l'API 15 -