android:descendantFocusability用法简析
来源:互联网 发布:adobe xd mac 下载 编辑:程序博客网 时间:2024/06/05 16:23
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- android:descendantFocusability用法简析
- Oracle远程连接sqlplus字符串
- make Makefile 指定Makefile文件中出现的头文件的搜索路径
- 生成互不相同随机数的一种算法
- 一次Oracle11g数据库导入Oracle10g数据库操作笔记
- 【OpenHW参赛手记】AXI初体验
- android:descendantFocusability用法简析
- [Ext JS 4]性能优化
- 5.2-2 What is the probability that you hire exactly twice
- 利用TortoiseSVN获取最新版本的OpenCV源码
- Away3D_Study1 建立基本的3D应用
- 提高你的Java代码质量吧:不要在常量和变量中出现易混淆的字母
- hibernate优化
- MyEclipse 2013 创建 Maven Project 报错 解决方案
- 自己研发的Android3D引擎开发的3d壁纸,欢迎大家拍砖~~