2011-01-26 70 views
1

这是我的textview。它的顶部还有一个图像选择器。带有drawableTop和textcolor的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:text="@string/text_icon_live_ticker"> 
    </TextView> 

问题是,如果我设置了textColor,图像选择器不再发生状态变化。

有人可以解释为什么会发生?

回答

4

解决的办法是,使用颜色选择器的文字颜色

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

相关问题