Android学习笔记之ListView与Item的焦点冲突处理
由于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的焦点冲突处理相关推荐
- [Android学习笔记]使用ListView
简单使用ListView 关键在于Adatper Adatper用来连接UI与数据源.Adapter既负责提供数据,又负责创建Item视图. 一般步骤: 1.创建list_item.xml,用来创建L ...
- Android学习笔记--7.listView的使用
前言:ListView这个控件,是挺重要的控件,我们在很多应用中都可以见到它,例如联系人列表,微信的聊天和联系人列表界面等等,所以要下功夫好好学了.在这个控件的学习中也是遇到了不少问题,一个就是,我在 ...
- 【Android -- 学习笔记】ListView 详解
直接继承自 AbsListView,AbsListView 继承自 AdapterView,AdapterView 又继承自 ViewGroup. Adpater 在 ListView 和数据源之间起 ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法
Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...
- Android学习笔记-常用的一些源码,防止忘记了
Android学习笔记-常用的一些源码,防止忘记了... 设置拨打电话 StringdialUri="tell:"+m_currentTelNumble; IntentcallIn ...
- Android学习笔记 56. TabLayout 选项卡布局
Android学习笔记 Android基础开发--布局 文章目录 Android学习笔记 Android基础开发--布局 56. TabLayout 选项卡布局 56.1 简介 56.2 TabIte ...
- Pro Android学习笔记(三三):Menu(4):Alternative菜单
什么是Alternative menu(替代菜单) 举个例子,Activity显示一个文本文件.如果用户想对文本文件进行编辑,Activity不提供编辑能力,但可由其他activity或者其他应用提供 ...
最新文章
- 一:搭建一套免费的serverless网站
- 网站优化之尽量避免重定向(301/302)
- java axisclient超时_调用webservice接口超时
- tiptop 编译运行_tiptop客制规范总结
- tensorflow-计算图
- android studio开关按钮,Android studio实现滑动开关
- .NET RulesEngine(规则引擎)
- 程序设计与算法----递归之n皇后问题
- Taro开发微信小程序遇到的问题和解决方法
- 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)签到题5题
- 【Java基础】使用NumberFormat 、DecimalFormat进行数字格式化
- 为了完成月入 3W 的目标,我都做了哪些准备?
- vs中opencv配置
- .NET(C#、VB)APP开发——Smobiler平台控件介绍:AliPay组件
- 图解大数据 | 大数据生态与应用导论
- 【男人不可以穷】下载
- mysql 唯一键_MySQL数据库8(十)唯一键
- fake_useragent—Error occurred during loading data报错问题
- ObjectARX2010二次开发之 --- DXF转G代码(1)
- 人工智能-深度学习:神经网络模型压缩技术(Network Compression)
热门文章
- ajax怎么在html与php中使用,php – 如何在通过ajax加载的html中运行javascript
- 把图标变成圆形的html_3组24个CSS3分享图标,可旋转和悬停
- 机器人门禁控制盒怎么接线方法_RFID门禁系统原理、初始密码、密码修改方法...
- php正在尝试获取中非对象的属性_PHP7-2: 面向对象开发
- gcc编译的几个重要参数
- python语言发展历时_编程语言十年发展史
- dc持久内存与mysql_为什么持久性内存会改变你的世界!
- mysql的回滚机制_mysql事务回滚机制概述
- python与线性代数 矩阵
- matplotlib xticks yticks