android:descendantFocusability用法简析

转载 2015年11月20日 17:01:53

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的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”的属性就好了,至此listview点击的灵异事件告一段落。

android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • a907763895
  • a907763895
  • 2013年09月28日 13:11
  • 519

(转)android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • BELLSONG
  • BELLSONG
  • 2013年02月20日 19:40
  • 339

【转】android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • dreamcatcher1988
  • dreamcatcher1988
  • 2015年01月30日 08:52
  • 172

关于android:descendantFocusability一些用法感触

项目中有这样的需求:ListView中Item包含CheckBox和TextView,textview中需要对部分关键字添加点击事件。问题在于item总是抢占textview的点击事件,事件分发中出现...
  • android_gogogo
  • android_gogogo
  • 2016年11月28日 13:00
  • 1398

android之descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • qq_27029491
  • qq_27029491
  • 2015年07月14日 15:09
  • 193

(4.3.2.10)android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • fei20121106
  • fei20121106
  • 2016年06月04日 17:12
  • 335

ndroid:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • u010181136
  • u010181136
  • 2013年09月03日 22:41
  • 364

descendantFocusability属性用法简析

今天跟大家说一下焦点的问题 android:descendantFocusability用法简析开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview...
  • Mannver
  • Mannver
  • 2016年05月16日 20:10
  • 332

Android--android:descendantFocusability用法简析

android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapte...
  • qq_27035123
  • qq_27035123
  • 2016年03月29日 21:24
  • 298

android:descendantFocusability用法简析 item焦点问题

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了...
  • c_clear
  • c_clear
  • 2016年01月14日 10:46
  • 272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android:descendantFocusability用法简析
举报原因:
原因补充:

(最多只允许输入30个字)