做一个项目时,需要在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点击事件。
问题虽小,但是很实用,这种场景用到的地方很多,收集一下。
相关文章
- 09-21DevExpress 关于 GridView 表格编辑中 点击其他按钮里导致 值未取到处理
- 09-21vcharts中(echarts也一样) 点击地图区域触发弹窗事件 (tooltip点击显示)
- 09-21自定义cell(xib)中button点击事件不能响应的情况
- 09-21一手遮天 Android - view(ListView): ListView 的 item 的点击事件和长按事件
- 09-21ListView的HeaderView包含的GridView滑动隐藏后无法点击问题分析
- 09-21antd-vue中给table表格整行加点击事件
- 09-21GridView中的RowCommand事件中的取值问题GridView的RowCommand事件中获取该行DataKey值(转)
- 09-21Xamarin.Forms中的ListView的ItemTrapped事件与ItemSelected事件的区别
- 09-21GridView_RowCommand事件中取得GridViewRow
- 09-21解决ScrollView下嵌套ListView、GridView显示不全的问题