TextView с drawableTop и textcolor

1

Это мой текст. Он также имеет селектор изображений, расположенный сверху.

    <TextView
        android:id="@+id/icon_live_ticker" 
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/selector_live_ticker" 
        android:gravity="center" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textStyle="bold"             
        android:textSize="10dp"
        android:text="@string/text_icon_live_ticker">
    </TextView> 

Проблема заключается в том, что если я устанавливаю textColor, больше нет изменений состояния селектора изображений.

Кто-нибудь может объяснить, почему это происходит?

Теги:
textview

1 ответ

4
Лучший ответ

И решение состоит в том, чтобы использовать селектор цветов для textColor

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="false"
        android:color="#777777" />
    <item
        android:state_pressed="true"
        android:color="#AAAAAA" />
</selector>

И так модифицированный TextView выглядит так:

    <TextView
        android:id="@+id/icon_live_ticker" 
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/selector_live_ticker" 
        android:gravity="center" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textStyle="bold"             
        android:textSize="10dp"
        android:textColor="@drawable/selector_icon_text_color"
        android:text="@string/text_icon_live_ticker">
    </TextView>

Я написал для этого небольшой пост: http://hello-android.blogspot.com/2011/01/problem-with-textcolor-by-using.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню