android:descendantFocusability
来源:互联网 发布:python xp桌面路径 编辑:程序博客网 时间:2024/05/16 06:33
开发中很常见的一个问题,项目中的GridView不仅仅是简单的文字和图片,常常需要自己定义GridView,问题就出现了,可能会发生点击每一个item的时候
没有反应,无法获取的焦点此方法适用于所有母控件无法获取焦点的情况
开发中很常见的一个问题,项目中的GridView不仅仅是简单的文字和图片,常常需要自己定义GridView,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability来解决啦,API描述如下:
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此GridView点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。
没有反应,无法获取的焦点此方法适用于所有母控件无法获取焦点的情况
开发中很常见的一个问题,项目中的GridView不仅仅是简单的文字和图片,常常需要自己定义GridView,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability来解决啦,API描述如下:
android:descendantFocusability Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus. Must be one of the following constant values.
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此GridView点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。
- 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解析
- ListView属性Android:descendantFocusability
- android:descendantFocusability 用法
- android中device_attr 设备属性节点
- opencv 2.4.3的静态链接库(标准的共18个)
- busybox裁剪
- 6410之字符设备驱动的框架
- Maven抛出异常repository element was not specified in the POM inside distributionManagement element
- android:descendantFocusability
- javascript: iframe switchSysBar 左欄打開關閉,兼容各瀏覽器操作
- jquery特效 幻灯片效果
- 各种颜色代码
- BZOJ 1913 [Apio]signaling 信号覆盖 方法简析
- 周赛130715World Finals 2012 - Warsaw
- Reachability使用简介
- 多路归并排序
- 记录一下八款开源 Android 游戏引擎