andorid listview的item 获取不到点击事件
2014-04-10 16:36
246 查看
今天一大早就遇到一个问题,我的ListView的Item点击事件突然无响应了,问题是在我在ListView中加入了ImageButton后就出现了。我一想应该是聚焦冲突造成的,然后就开始了我的google大计,果然是由于聚焦冲突造成的,也找到了方法。方法有两种:
方法一:
在ListView中的子组件中设置聚焦为false:
方法二:
这个方法适用 于item中也有获取事件的控件的情况。例如item布局里面有button,checkbox等需要处理点击事件,listview也要处理itemonclicklistener事件的情况。
在ListView的item布局文件中的根控件中设置(而我的根控件是LinearLayout,所以我是在LinearLayout中加入以下属性设置,我采取的也是这种方法):
至此,问题解决。
方法一:
在ListView中的子组件中设置聚焦为false:
android:focusable="false"
方法二:
这个方法适用 于item中也有获取事件的控件的情况。例如item布局里面有button,checkbox等需要处理点击事件,listview也要处理itemonclicklistener事件的情况。
在ListView的item布局文件中的根控件中设置(而我的根控件是LinearLayout,所以我是在LinearLayout中加入以下属性设置,我采取的也是这种方法):
android:descendantFocusability="blocksDescendants"
至此,问题解决。
相关文章推荐
- Android ListView 获取不到Item点击事件
- 当GridView嵌入ListView后,获取不到Listview的Item 点击事件
- Android RecyclerView ListView 获取不到Item点击事件
- 关于ExpandableListView.setOnChildClickListener获取不到点击事件
- listview中的item要获取到点击事件
- listview中的item获取到点击事件
- listview中的item获取到点击事件
- ListView点击item项弹不出toast获取不到事件监听的问题
- listview中的item获取到点击事件
- listview中的item获取到点击事件
- ListView中Item无法获取点击事件的解决方案
- listview中的item获取到点击事件
- ExpandableListView.setOnChildClickListener获取不到点击事件 (
- Listview点击事件失效问题解决以及每个Item 子控件获取focus
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- android中listview的item可以获取到点击事件的方法
- ListView,点击每一个Item,如何获取当前Item的数据?
- 关于listview getview()中 每个item中的按钮的 点击事件,获取当前item
- android 往dialog中加入listview,并实现listview中item的点击事件
- listview的item中不同的点击按钮触发不同的点击事件