由于ListView的Item需要焦点,Item里面的子控件(如ImageButton,Button,CheckBox等等)也需要焦点的时候,就会出现焦点冲突问题,导致Item无法获得焦点,无法相应Item的事件无法触发.这是就需要为其分配焦点,通常我们是屏蔽Item里面的子控件(暂时学的都是这样的,以后还不知道),有三种解决方案:

(1)XML中对Item的子控件设置属性:

                         android:focusable="false"

(2)在方法中对子控件设置属性(这里以Button为例):

                         btn.setFocusable(false);

(3)在XML文件中对Item的根布局 进行属性设置:

                        android:descendantFocusability="blocksDescendants"

android:descendantFocusability属性共有三个取值分别为:

1.beforeDescendants:       viewgroup会优先其子类控件而获取到焦点
          2.afterDescendants:        viewgroup 只有当其子类控件不需要获取焦点时才获取焦点
          3.blocksDescendants:       viewgroup 会覆盖子类控件而直接获得焦点

如下图所示

转载于:https://blog.51cto.com/939979509/1845378

Android学习笔记之ListView与Item的焦点冲突处理相关推荐

  1. [Android学习笔记]使用ListView

    简单使用ListView 关键在于Adatper Adatper用来连接UI与数据源.Adapter既负责提供数据,又负责创建Item视图. 一般步骤: 1.创建list_item.xml,用来创建L ...

  2. Android学习笔记--7.listView的使用

    前言:ListView这个控件,是挺重要的控件,我们在很多应用中都可以见到它,例如联系人列表,微信的聊天和联系人列表界面等等,所以要下功夫好好学了.在这个控件的学习中也是遇到了不少问题,一个就是,我在 ...

  3. 【Android -- 学习笔记】ListView 详解

    直接继承自 AbsListView,AbsListView 继承自 AdapterView,AdapterView 又继承自 ViewGroup. Adpater 在 ListView 和数据源之间起 ...

  4. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  5. Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...

  6. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

  7. Android学习笔记-常用的一些源码,防止忘记了

    Android学习笔记-常用的一些源码,防止忘记了... 设置拨打电话 StringdialUri="tell:"+m_currentTelNumble; IntentcallIn ...

  8. Android学习笔记 56. TabLayout 选项卡布局

    Android学习笔记 Android基础开发--布局 文章目录 Android学习笔记 Android基础开发--布局 56. TabLayout 选项卡布局 56.1 简介 56.2 TabIte ...

  9. Pro Android学习笔记(三三):Menu(4):Alternative菜单

    什么是Alternative menu(替代菜单) 举个例子,Activity显示一个文本文件.如果用户想对文本文件进行编辑,Activity不提供编辑能力,但可由其他activity或者其他应用提供 ...

最新文章

  1. 一:搭建一套免费的serverless网站
  2. 网站优化之尽量避免重定向(301/302)
  3. java axisclient超时_调用webservice接口超时
  4. tiptop 编译运行_tiptop客制规范总结
  5. tensorflow-计算图
  6. android studio开关按钮,Android studio实现滑动开关
  7. .NET RulesEngine(规则引擎)
  8. 程序设计与算法----递归之n皇后问题
  9. Taro开发微信小程序遇到的问题和解决方法
  10. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)签到题5题
  11. 【Java基础】使用NumberFormat 、DecimalFormat进行数字格式化
  12. 为了完成月入 3W 的目标,我都做了哪些准备?
  13. vs中opencv配置
  14. .NET(C#、VB)APP开发——Smobiler平台控件介绍:AliPay组件
  15. 图解大数据 | 大数据生态与应用导论
  16. 【男人不可以穷】下载
  17. mysql 唯一键_MySQL数据库8(十)唯一键
  18. fake_useragent—Error occurred during loading data报错问题
  19. ObjectARX2010二次开发之 --- DXF转G代码(1)
  20. 人工智能-深度学习:神经网络模型压缩技术(Network Compression)

热门文章

  1. ajax怎么在html与php中使用,php – 如何在通过ajax加载的html中运行javascript
  2. 把图标变成圆形的html_3组24个CSS3分享图标,可旋转和悬停
  3. 机器人门禁控制盒怎么接线方法_RFID门禁系统原理、初始密码、密码修改方法...
  4. php正在尝试获取中非对象的属性_PHP7-2: 面向对象开发
  5. gcc编译的几个重要参数
  6. python语言发展历时_编程语言十年发展史
  7. dc持久内存与mysql_为什么持久性内存会改变你的世界!
  8. mysql的回滚机制_mysql事务回滚机制概述
  9. python与线性代数 矩阵
  10. matplotlib xticks yticks