2013-02-28 135 views
1

我有一個列表視圖,我用選擇器設置列表項目的背景。文字顏色不變點擊

list_selecter.xml:

<?xml version="1.0" encoding="utf-8"?> 

<!-- focused and pressed --> 
<item android:drawable="@color/darkred" android:state_pressed="true"/> 
<item android:drawable="@android:color/transparent" android:state_pressed="false"/> 
<!-- pressed --> 
<item android:drawable="@color/darkred"/> 

佈局的列表項是:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/list_selecter" 
    android:orientation="vertical" 
    android:padding="10dp" > 

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/newsHeadingText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="20dp" 
    android:textColor="@color/text_selector" /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="5dp" 
    android:background="@drawable/aerow" /> 


<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/newsText" 
    android:layout_width="200dip" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/newsHeadingText" 
    android:textColor="#736F6E" /> 

</RelativeLayout> 

和文本顏色變化text_selector.xml :

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

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

</selector> 

文字顏色在選擇上沒有改變。可能是什麼問題?

回答

2

在您的指定android:duplicateParentState='true'TextView

+1

謝謝卡皮爾。有效。但是,你能告訴我使用它的原因嗎? – AndroGeek 2013-02-28 06:29:58

+0

,因爲textview的父項也是可選的 – 2013-02-28 06:39:02

+1

沒有爲我工作,必須是別的東西妨礙我。 – JPM 2014-03-14 20:47:46