69 votes

Comment obtenir la couleur du texte de TextView ?

Dans le code donné, lbl[0].getTextColor() donne une erreur mais je ne sais pas comment obtenir la couleur du texte de textview dans le fichier java s'il vous plaît aidez-moi.

 public void angry(View v)
{
    if (lbl[0].getTextColor() == Color.BLACK)
        lbl[0].setTextColor(Color.RED);
    if (lbl[0].getTextColor() == Color.RED)
        lbl[0].setTextColor(Color.BLACK);
}   

Merci.

175voto

JeffG Points 1365

Utilisez ceci

textView.getCurrentTextColor()

9voto

Rushi Ayyappa Points 1944

Vous pouvez obtenir le code couleur à partir d'un TextView.

 int color=tv.getCurrentTextColor();
String hexColor = String.format("#%06X", (0xFFFFFF & color));

2voto

Wayne Points 58

Si vous utilisez la bibliothèque contextcompat pour définir la couleur des nouvelles versions d'Android, vous pouvez obtenir une valeur légèrement différente de celle ci-dessus. Ce test a fonctionné pour moi où j'utilisais ce qui suit pour définir la couleur du test

view.setTextColor(ContextCompat.getColor(ctx, couleur));

     textColor =view.getCurrentTextColor();
    CoreApp.debug("viewutils", "green color: "+textColor);
    assertThat(textColor, is(ContextCompat.getColor(mCtx, R.color.green)));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X