2012-11-16 29 views
1

如何在自定義ListView中使用自定義textColor for TextView?我需要的是我有我的列表視圖與深灰色背景。如果我選擇任何行。該行應該變白,TextView Color應該變成深灰色。任何人都可以給我片段或帶領我一些很好的教程? 我試過了。下面是ListView的ListView裏面的TextView自定義選擇器

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/list_selector" > 

    <TextView 
     android:id="@+id/rowListTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="10dp" 
     android:paddingLeft="10dp" 
     android:paddingTop="10dp" 
     android:text="@string/app_name" 
     android:textColor="@color/list_item_text" 
     android:textSize="10sp" 
     android:textStyle="bold" /> 

</RelativeLayout> 

我的自定義行,這是從RES /顏色/文件夾

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_selected="true" android:color="@color/dark_gray"/> 
    <item android:state_focused="true" android:color="@color/dark_gray"/> 
    <item android:state_pressed="true" android:color="@color/dark_gray"/> 
    <item android:color="@color/white"/> 

</selector> 

它不鍛鍊我的XML。我能夠將行顏色設置爲白色,但我無法將文本顏色設置爲灰色! 我是新來的機器人。幫助我。提前致謝!

回答

0

試試這個顏色狀態列表文字顏色

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:color="#fff"/> 
    <item android:state_activated="true" android:color="#fff"/> 
    <item android:color="#000" /> 
</selector> 

Android guide沒有提到state_activated屬性,但它爲我工作。

相關問題