Android自定义ListView的Item无法响应OnItemClick的解决办法
2016-05-18 21:41
295 查看
转:
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了
我们可以通过对Item Layout的根控件设置其Android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
相关文章推荐
- Android Studio 1.5.1更新至2.1.1
- Android 开发实战经验总结
- Android中ListView的优化
- android欢迎向导页面
- 逆向分析 Android 程序
- android apk安装到模拟器 不显示
- 我的Android进阶之旅------>解决Android Studio全局搜索搜不到结果的问题
- EditView、ImageView、Button
- 对android:screenOrientation及android:configChanges的思考
- Android-SQLite封装sql语句以及查看数据库
- Android中Canvas绘图之Shader使用图文详解
- Android 代码混淆心得!
- Android-x86 - Porting Android to x86
- (Android Studio)自定义 ProgressBar(一)
- 组件之Activity生命周期和注意点
- Context都没弄明白,还怎么做Android开发?
- 对android:screenOrientation及android:configChanges的思考
- How to Install Android in VirtualBox
- 说说Android中的ANR
- Android Menu