ListView使用中的问题
来源:互联网 发布:湖南云计算先电杯 编辑:程序博客网 时间:2024/05/21 17:17
触发Button的点击事件,但是item的点击事件并不会被触发,也就是说,Button控件抢夺了item的焦点事件,使得item不能触发相应的点击事件,那么,如果我们既想触发Button的点击事件,又想触发item的点击事件,我们应该怎么做呢?
这里有三种解决方案
- 将ListView中的Item布局中的子控件focusable属性设置为false
- 在getView方法中设置button.setFocusable(false)
- 设置item的根布局的属性android:descendantFocusability=”blocksDescendant”
这三种方法都是为了让Button等控件不能获取焦点,从而使得item可以响应点击事件。
第三种方法使用起来相对方便,因为它是将item布局中的其他所有控件都设置为不能获取焦点。
android:descendantFocusability属性共有三个取值,分别为
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup 只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup 会覆盖子类控件而直接获得焦点
0 0
- ListView使用中的问题
- ListView中的手势问题
- Android中的ListView使用
- ListView使用getView问题
- Android ListView使用问题
- ListView中的问题,有点意思
- OPhone中的ListView使用详解
- OPhone中的ListView使用详解
- BaseAdapter在listView中的使用
- android中的listView使用小结
- listView使用中的一些技巧
- ListView在ScrollView中的使用
- ListView ViewHolder的使用问题
- ListView中CheckBox使用问题
- ListView使用遇到的问题
- 使用ListView的问题记录
- Android 中的ListView内容刷新问题
- Android 中的ListView内容刷新问题
- 如何给你的Android 安装文件(APK)瘦身
- Quartz2D(一)
- Android学习历程--Launcher整体加载流程总结
- Cannot set property ‘innerHTML’ of null 错误原因
- tomcat实现多端口、多域名访问
- ListView使用中的问题
- 将Java中的内容直接存储为二进制文件
- HTML中CSS 添加左缩进和表格边框说明(去掉左右下边框)
- POJ 1258 城市的道路建设
- LeetCode108. Convert Sorted Array to Binary Search Tree
- TR使用css的border不显示问题
- 客户端通过C# 代码直接从服务器下载文件到本地
- Android之WebView使用小技巧
- 百度地图Api error code(locType)为162的问题