【Android 开发问题】ListView 嵌套 GridView导致ListView的item不可点击
2016-12-05 16:50
567 查看
问题描述:
ListView 嵌套 GridView ,会导致ListView的item中,GridView的那部分位置,点击对ListView的OnItemClickListener的行为无效
原因是gridview抢了listlview的焦点
解决(2个步骤):
1. ListView的根布局加上属性: android:descendantFocusability="blocksDescendants"(禁止子节点的获取焦点)
2.代码里对GridView设置
mGridView.setClickable(false);
mGridView.setPressed(false);
mGridView.setEnabled(false);
ListView 嵌套 GridView ,会导致ListView的item中,GridView的那部分位置,点击对ListView的OnItemClickListener的行为无效
原因是gridview抢了listlview的焦点
解决(2个步骤):
1. ListView的根布局加上属性: android:descendantFocusability="blocksDescendants"(禁止子节点的获取焦点)
2.代码里对GridView设置
mGridView.setClickable(false);
mGridView.setPressed(false);
mGridView.setEnabled(false);
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- Android实现表情 抓取新浪表情
- android上改变listView的选中颜色
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- C#中ListView控件实现窗体代码
- Android ListView弹性效果的实现方法
- Android编程UI设计之GridView和ImageView的用法
- Android Listview多tab上滑悬浮效果
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- Android ListView分页功能实现方法
- ListView实现下拉刷新加载更多的实例代码(直接拿来用)
- Android ListView出现异常解决办法
- C#中GridView动态添加列的实现方法
- C#实现ListView选中项向上或向下移动的方法
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- Gridview用法大总结(全程图解珍藏版)