LinearLayout android:descendantFocusability= blocksDescendants Button android:background= @layout/selector /LinearLayout Button 通过设置android:background 使得点击时变换背景颜色 ------解决方案-------------------------------------------------------- 觉得你这联动不能用selector,考虑考虑设计上吧 ------解决方案-------------------------------------------------------- 别用selector,在代码中添加ontouch 事件试一下 ------解决方案-------------------------------------------------------- ------解决方案-------------------------------------------------------- 其实你的思路太局限了,imageView 和button 都是View,大家都有同样的基类,那干嘛一定 要用button 呢,而且也根本没必要去监听button 的OnClick。 你把 Button 换成 imageView(不换也可以,但是可扩展性不好),然后 LinearLayout 和 imageView 都做一个selector,给LinearLayout 做一个OnClick 监听,绑定在xml 里就行了, 然后监听里加一行 你的LinearLayout.setSelected(true)就可以了 ------解决方案-------------------------------------------------------- Button 换成View 然后只要给LinearLayout 写onClick 事件就可以了 ------解决方案--------------------------------------------------------