android abslistview item点击事件无响应的处理方式
2015-04-20 11:17
423 查看
根据以往的经验,想到了子控件里拦截了父控件的Click事件,因为很早以前就看到过这样的描述:
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法,然而将ListView的Item
Layout的子控件focusable属性设置为false有点繁琐,我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendant”即可.
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法,然而将ListView的Item
Layout的子控件focusable属性设置为false有点繁琐,我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendant”即可.
相关文章推荐
- 解决android ListView item中事件处理无法响应方法
- Android中Spinner控件关于二次点击同一item无响应事件解析及处理方法
- Android中ListView的item不能响应点击事件的原因
- Android中ListView响应Item内部点击事件
- Android--焦点问题-ListView中item及其子控件无法响应点击事件
- android中点击CheckBox时无法响应ListView的Item的点击事件
- Android开发中在ListView中经常有Item的点击事件及Button或ImageButton等需要被点击的事件之间的处理方法
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- Android 代码模拟ListView item的点击事件的两种方式
- Android中ListView的item不能响应点击事件的原因
- Android中ListView的item不能响应点击事件的原因
- Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- android ListView点击item删除事件的实现
- Android处理ListView中的Item中的Button按钮不能点击的问题
- android 自定义listview无法响应点击事件OnItemClickListener
- listview 嵌套checkbox响应item点击和button点击事件
- ListView的item点击事件失效,没有响应。
- CCMenu超过CCScrollView边框还能点击处理,以及拖动CCMenuItem不响应点击事件
- android listviewListview中的button点击事件或者是onitemclick不响应的问题