做一个项目时,需要在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点击事件。
问题虽小,但是很实用,这种场景用到的地方很多,收集一下。
相关文章
- ListView中的item的按照和item点击事件并存
- 解决android的ListView嵌套在ScrollView中不能被滚动的问题
- Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式
- jquery中给动态生成的标签添加点击事件(div绑定点击事件的额多种用法)
- layui中实现按钮点击事件
- Popup中ListBox的SelectChange事件关闭弹出窗体后主窗体点击无效BUG
- 美团点餐—listview内部按钮点击事件
- 中动态添加按钮并添加点击事件
- button layui 点击事件_Layui前端框架中的Button添加Click事件
- [踩坑]vue中mouseup选中文本和click点击事件冲突,阻止冒泡不生效