2010-04-08 115 views
1

我在裏面有ListViewTextView。現在的事情是:我想更改TextColor通過ListView中的單元格的選擇,但設置setTextHighlightColorTextView不提供此輸出。ListView裏面的TextView:setTextHighlightColor()問題

我曾嘗試爲此設置一個選擇器,但那也無濟於事。

這能解決嗎?什麼可能導致問題出現?

代碼佈局是:

Cell.xml

<ImageView 
    android:id="@+id/thumbnail" 
    android:layout_width="48dip" 
    android:layout_height="48dip" 
    android:layout_gravity="center_vertical" 
    android:src="@drawable/icon" 
/> 
<TextView 
    android:id="@+id/username" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/thumbnail" 
    android:layout_alignParentTop="true" 
    android:gravity="top" 
    android:text="Username" 
    android:textColor="@drawable/timeline_username_selector" 
/> 
<TextView 
    android::id="@+id/time" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_marginLeft="10px" 
    android:text="31stMarch,2010" 
    android:textColor="@drawable/timeline_username_selector" 
/> 

<TextView 
    android:id="@+id/textTweet" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/username" 
    android:layout_toRightOf="@id/thumbnail" 
    android:layout_alignParentBottom="true" 
    android:gravity="top" 
    android:textColor="@drawable/timeline_tweet_selector" 
/> 

選擇器是一個簡單的一個

+1

請發佈layout.xml的相關部分,它會有所幫助。 – 2010-04-08 13:49:15

+0

我已經發布了Cell.xml,並且佈局很簡單,其中包含一個LinearLayout內部的ListView,並且此活動放置在一個Tab Activity內,以從Tab Widget啓動Activity。 – 2010-04-08 14:17:24

+0

什麼問題是真的非常未知 – 2010-04-08 14:18:15

回答

0

如你所知,你需要的狀態繪製,以顯示不同的顏色不同的狀態:

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

確保所選擇的狀態下,從主行視圖通過在該行的子視圖下:

android:duplicateParentState="true"