Changement cliquable TextView de la couleur sur l'objet et cliquez sur?

J'ai un cliquables TextView que je veux donner quelques couleurs. Mais je ne sais pas comment. Voici les extraits de code de mes deux fichiers que je travaille avec:

TextView title = new TextView(this);
title.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
title.setTextColor(R.color.textcolor);
title.setText(titleLine);
title.setTypeface(null, Typeface.BOLD);
title.setClickable(true);
title.setId(idLine);
title.setFocusable(true);

title.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

                /* Irrelevant code */                   

    }
});

Et c'est mon textcolor.xml fichier:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:color="#000000"/> <!-- pressed -->
    <item android:state_focused="true"
          android:color="#000000"/> <!-- focused -->
    <item android:color="#000000"/> <!-- default -->
</selector>

Lorsque j'utilise le textcolor-fichier en tapant titre.setTextColor(R. de couleur.textcolor);, le textcolor devient gris, peu importe si je le presse ou. Ce qui est étrange, depuis que j'ai écrit "#000000" dans tous les champs de couleur.

Mais si je supprime le setTextColor code, obtient le textView un peu de couleur grise, et quand je le presse, il devient noir. Mais ce ne sont pas les couleurs que je veux.

Donc, quelqu'un peut m'aider avec ce problème?

Juste pour clarifier: je veux être en mesure de modifier la couleur du texte quand il est normal, pressé et concentré.

  • Pour les personnes se référant à cette page par le biais de la recherche, reportez-vous ma réponse si vous êtes à la recherche d'utiliser des couleurs et pas ColorStateList. Ma solution fonctionne sans écrire de code en Java 🙂