做一个项目时,需要在ListView中嵌套GridView,因为ListView的每个条目中不一定出现GridView,那么问题来了,添加GridView的Item的点击事件后,有GridView出现的条目中,ListView的Item点击事件无法触发,这时我们就需要设置ListView的Item条目的外层容器中添加属性“android:descendantFocusability="blocksDescendants"”,这样,就可以在GridView的Item点击事件生效时,同时也触发ListView的Item点击事件,如果我们要禁用ListView的Item点击事件,可以在代码中对ListView设置“gridView.setClickable(false),gridView.setPressed(false),gridView.setEnabled(false)”就可以屏蔽掉ListView的Item点击事件。
问题虽小,但是很实用,这种场景用到的地方很多,收集一下。