经常在LinearLayout中,设置点击事件,当长按时,修改背景图片,并且TextView里面的字体颜色也跟着进行修改。
通常的做法是把TextView的textcolor设置成一个selector就OK了,在大部分的机型上都是OK的,但是在有些机型上,
当长按LinearLayout时,背景图片是修改了,但是TextView的字体颜色始终没有改变,经过调试发现,是因为TextView没有获得
焦点,导致没有修改字体颜色。
通过再XML中,设置
android:duplicateParentState="true" 就OK了。
大致解释下:就是把父view的状态信息复制到当前的view上。
注意:如果在程序里面设置duplicateParentState 是不生效的。