В коде:

я есть интерактивный 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>

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

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

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

Ответы на вопрос(8)

Ваш ответ на вопрос