2012-12-04 77 views
0

我有一個LinearLayoutmRoot,並且有兩個孩子的TextView,如如何讓所有的TextView孩子改變文本的顏色?

private TextView mNameView; 
private TextView mValueView; 

,我也設置這些TextViewColorStateList。現在,問題是當我按mRoot時,那些TextView不能改變文字的顏色。

但是,當我把mRoot作爲ListView的項目時,那麼當我按下該項目時,它可以改變文本的顏色。

任何人都可以幫助我嗎?

+0

當'mRoot'中的'TextView's(s)在TextView'上設置了任何'ClickListener'時? –

+0

您是否嘗試覆寫/創建自定義textview類? – logray

+0

重寫哪個方法來做到這一點。 –

回答

0

嘗試在XML中的TextView聲明中將android:duplicateParentState屬性設置爲true

+0

現在沒關係。謝謝。 –

+0

嗨,布萊恩。另一個問題。當我用選擇器setBackGroundDrawable mValueView,當用戶按mValueView,如何使它改變它背景?因爲我使用setDuplicateParentState mValueview,現在用戶按mValueView,它不能根據選擇器更改其背景?你可以幫我嗎? –

+0

ListView背景處理方式不同。您可以使用'android:listSelector'('lv.setSelector(selector);')屬性來設置列表視圖項目的背景。 –