Изменить цвет интерактивного TextView при фокусировке и щелкнуть?

У меня есть интерактивный TextView, которому я хочу добавить цвета. Но я не знаю как. Вот соответствующие фрагменты кода из двух моих файлов, с которыми я работаю:

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 */                   

    }
});

А это мой файл textcolor.xml:

<?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>

Когда я использую текстовый файл, набирая title.setTextColor (R. color.textcolor); , цвет текста становится серым, независимо от того, нажимаю я его или около того. Что странно, поскольку я написал "# 000000" во всех цветных полях.
Но если я удалю код setTextColor, textView станет светло-серым, а когда я его нажму, он станет черным. Но это не те цвета, которые мне нужны.

Итак, может ли кто-нибудь помочь мне с этой проблемой?

Просто для пояснения: я хочу иметь возможность указывать цвета для текста, когда он нормальный, нажатый и сфокусированный .

27
задан Daniel Jonsson 20 March 2011 в 21:43
поделиться