开发中很常见的一个问题,项目中的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会覆盖子类控件直接获得焦点

android焦点优先级,Viewgroup焦点获取优先级android:descendantFocusability用法简析相关推荐

  1. android之descendantFocusability用法简析

    2019独角兽企业重金招聘Python工程师标准>>> listView的Item被抢焦点,这是开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义l ...

  2. 坑爹的属性,android:descendantFocusability用法简析

    开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承 BaseAdapter,在adapter中按照需求进行编写,问题就出现 ...

  3. android:descendantFocusability用法简析

    开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了 ...

  4. 【Android项目】本地FM收音机开发及源码简析

    [Android项目]本地FM收音机开发及源码简析 目录 1.概述 2.收音机的基本原理 3.收音机其他信息 RDS功能 4.Android开发FM收音机源码解析 5.App层如何设计本地FM应用 6 ...

  5. android 勿扰模式代码,勿扰模式代码结构简析

    勿扰模式是Android 7.0开始加入的功能.它的核心思想是屏蔽了通知的铃声.振动和展示. 代码分散在几部分. 1.设置代码在Settings中,ZenMode开头的一系列文件 /packages/ ...

  6. android 自定义布局 根据布局获取类,android自定义布局中的平滑移动之ViewGroup实现...

    在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的 ...

  7. android页面跳转时获取地址栏,Android 利用scheme页面内跳转协议进行跳转

    什么是 URL Scheme? android中的scheme是一种页面内跳转协议. 通过定义自己的scheme协议,可以非常方便跳转app中的各个页面: 通过scheme协议,服务器可以定制化告诉A ...

  8. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...

  9. android无法监听焦点,android tv常见问题(二)如何监听ViewGroup子View的焦点状态

    如需转载请评论或简信,并注明出处,未经允许不得转载 系列文章 github地址 目录 期望结果 只要ViewGroup的内部或自身存在焦点,ViewGroup就始终保持聚焦样式. 2.1.gif 实际 ...

最新文章

  1. 为何每次用完 ThreadLocal 都要调用 remove()
  2. 基于OpenCV的直方图匹配
  3. win10安装MAYA失败,怎么强力卸载删除注册表并重新安装
  4. java sdk 1.7_jdk 1.7升级到1.8后显示还是1.7
  5. Python学习之路--装饰器
  6. 树的同构模板题(法1.最小表示法+法2.树哈希)
  7. 【BZOJ4521】手机号码,数位dp
  8. 回顾2016,工作总结!
  9. 好用的linux连接工具
  10. 【元胞自动机】基于元胞自动机实现艺术图像处理附matlab代码
  11. coldplay 全集下载
  12. OS福利部落iOS15绕过激活工具,支持最新iOS15.5绕过
  13. python读文件夹图片,做数据集
  14. 基于物理的渲染—更精确的微表面分布函数GGX
  15. 哪看计算机的网络密码,如何检查计算机的无线网络密码?两种查看方法
  16. 【Qt】QT鼠标和键盘事件
  17. npm安装electron时卡死 ,而利用cnpm安装electron时失败(等一系列幺蛾子)
  18. 预约订座APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(3)系统后台管理功能
  19. Android Http 下载
  20. [CortexM--CMSIS]详细的说明

热门文章

  1. Google 重磅发布 Flutter 2 !一套代码横扫 5 大系统
  2. 支持 RISC-V 芯片的 Android 系统来了!
  3. Kafka 与 RocketMQ 的性能大对比!
  4. 为什么 PUSH 推送要经常背锅?
  5. 为什么程序员如此“嫌弃”主干开发模式?
  6. 全新第二代至强,凌动 P5900……英特尔四款 5G 新利器开启 2020 开门红!
  7. “我们完全误解了区块链!”
  8. 做消息推送 8 年的极光,为何做物联网 JIoT 平台?
  9. 敲黑板划重点!「PV,UV流量预测算法大赛」明日结果提交最后1天!
  10. 如何攻克 C++ 中复杂的类型转换?