listview中的item获取到点击事件
2017-04-06 00:00
232 查看
摘要: 大致总结了一下;
不管这个item里面的布局有多么复杂,只需一个方法就可以让获取到点击的事件。
就是在item的根布局xml中设置一个属性:
Android:descendantFocusability=”blocksDescendants”
即可。
原因:descendant理解为子布局的view或布局,
它有三种属性:
1.beforeDescendants:会优先其子类控件而获取到焦点
2.afterDescendants:只有当其子类控件不需要获取焦点时才获取
3.blocksDescendants:会覆盖子类控件而直接获得焦点
item里面有其它复杂布局的情况处理:
如果item里面有gridview这样的复杂布局,测试会发现点击gridview区域,点击不到,gridview会吃掉点击事件,在这里让gridview不消费点击事件,也不会需到处设置什么focus啊之类的。
在gridview处代码编写:
gridview.setPressed(false);
gridview.setClickable(false);
gridview.setEnable(false);
设置完后即可。
不管这个item里面的布局有多么复杂,只需一个方法就可以让获取到点击的事件。
就是在item的根布局xml中设置一个属性:
Android:descendantFocusability=”blocksDescendants”
即可。
原因:descendant理解为子布局的view或布局,
它有三种属性:
1.beforeDescendants:会优先其子类控件而获取到焦点
2.afterDescendants:只有当其子类控件不需要获取焦点时才获取
3.blocksDescendants:会覆盖子类控件而直接获得焦点
item里面有其它复杂布局的情况处理:
如果item里面有gridview这样的复杂布局,测试会发现点击gridview区域,点击不到,gridview会吃掉点击事件,在这里让gridview不消费点击事件,也不会需到处设置什么focus啊之类的。
在gridview处代码编写:
gridview.setPressed(false);
gridview.setClickable(false);
gridview.setEnable(false);
设置完后即可。
相关文章推荐
- listview中的item获取到点击事件
- 当GridView嵌入ListView后,获取不到Listview的Item 点击事件
- android中listview的item可以获取到点击事件的方法
- Android RecyclerView ListView 获取不到Item点击事件
- Listview点击事件失效问题解决以及每个Item 子控件获取focus
- listview中的item要获取到点击事件
- ListView中Item无法获取点击事件的解决方案
- listview中的item获取到点击事件
- listview中的item获取到点击事件
- andorid listview的item 获取不到点击事件
- Android ListView 获取不到Item点击事件
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- listview中的item获取到点击事件
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- android listview的item里面的imageview的点击事件
- listview 的onitemlongclick阿和onitemclick冲突,item中还有button的点击事件
- ListView的Item点击事件(消息传递)
- ListView的item中的button被点击时,item也能相应点击事件
- listview的item点击事件不触发的处理
- ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决的方法