2012-12-04 44 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);')属性来设置列表视图项目的背景。 –