有时候需要动态的修改列表(ListView、RecyclerView等)中item内部某个子View的状态,此时可行的方法是通过findViewById找到这个子View,然后设置selected等状态,但是此时如果这个item内有多个子View都需要同样的改变状态,就会很繁琐,其实Android本身已经为我们考虑好了这种情况,只需一个属性即可优雅地解决
android:duplicateParentState="true"
在需要跟随父布局状态变化的子View上设置该状态,然后在需要变更状态是,这需要设置父布局的状态(如setSelected()等),子View也会跟随着改变相应的状态。