Android:ListView的点击事件与子控件点击冲突的解决
2017-10-27 20:25
288 查看
当listview中的itemview中含有button、CheckBox等这样的控件时,如果不进行任何设置,条目的点击事件会被itemView中的类似button这种控件所拦截,因此无法点击。
解决方案:给itemview中类似button按钮的控件设置:focusable="false"
给listview设置android:descendantFocusability= “blocksDescendants”
此时,无论是item的click还是itemview的click都是好用的,但是,button按钮的点击事件就要写在adapter中了,如果想在activity中写button的点击事件处理,就需要在adapter中定义公开的接口,通过接口回调来实现。其原理也是在适配器中,就为这个button添加上点击事件。
解决方案:给itemview中类似button按钮的控件设置:focusable="false"
给listview设置android:descendantFocusability= “blocksDescendants”
此时,无论是item的click还是itemview的click都是好用的,但是,button按钮的点击事件就要写在adapter中了,如果想在activity中写button的点击事件处理,就需要在adapter中定义公开的接口,通过接口回调来实现。其原理也是在适配器中,就为这个button添加上点击事件。
相关文章推荐
- Android ListView的Item点击事件和Item里控件点击事件冲突问题解决
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- 解决Listview的item和里面控件点击事件冲突
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- ListView中item点事件和item中的控件点击事件冲突的简易解决方法
- android 解决ListView点击与滑动事件冲突
- ListView的点击事件与子控件点击冲突的解决
- Android 解决listView item点击事件被其他控件屏蔽的问题
- Android中解决listview的item点击事件和子控件点击事件的冲突
- Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- listview或gridview中item的点击事件与控件点击事件冲突的解决
- android ListView 中点击事件与其他控件点击时间冲突问题与自动滚动
- android listview里包含组件(checkbox)点击事件和Item的点击事件冲突
- 解决ScrollView中嵌套ListView滚动效果冲突问题 & ListVIew点击事件失效
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- Android:ListView中嵌入GridView,处理点击事件的冲突
- Android 控件使用Animator动画后,点击事件失效解决方法
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题