在开发过程中,你可能会遇到这样的问题:在一个很长的界面刚初始化结束的时候默认不是最顶部而是某一个控件,比如ListView;也可能遇到Edittext自己弹出软键盘的问题等等。其实这些都是焦点获取的问题,不想有这样的小bug那么就要对焦点的获取问题进行合理的控制。大多数人会在初始化的时候就对某个控件添加这个属性:

×××.setFocusable(false);

其实在建立xml布局文件的时候Android就提供了焦点控制的属性:

android:descendantFocusability="blocksDescendants"

解释一下相应的属性和对应的表达。

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/17615.html

微信打赏

支付宝打赏

感谢您对作者Joy的打赏,我们会更加努力!    如果您想成为作者,请点我

android 控件覆盖关系,Android设置viewGroup和其子控件两者之间的焦点关系【原创】...相关推荐

  1. 11、设置视图半透明而子控件不透明

    让一个控件半透明,通常我们第一个想到的方法就是调整控件的alpha值.但是如果你的视图上有其他子控件就会发现这样的方法达不到你的预期. 对视图直接设置alpha属性的值会导致其子控件也变得半透明,而通 ...

  2. 设置视图半透明而子控件不透明

    更多iOS 学习知识,总结尽在  的墨科技:传送门 需求:背景半透明,子控件不透明 方法: 1.用一张半透明的图片做背景. 这个方法当然可以达到要求,但在工程中尽量少加入资源,能不用图片的尽量不用图片 ...

  3. android 控件覆盖关系,安卓子控件抢占父控件点击事件或者焦点问题

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

  4. Android ListView Item与子控件焦点问题

    经常会碰到ListView Item和子控件焦点冲突问题,查了很多资料后发现问题出在listview item的父容器布局中 android:descendantFocusability属性和子控件 ...

  5. Android如何在java代码中设置margin

    Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...

  6. ios设置父视图半透明而子视图(子控件)不透明

    自己能够做到的实现这样的效果,现在大概有五种方法.看到要实现这样的效果,我们每个人最先想到的应该是调整那个视图的alpha值(0~1).但是如果你的这个视图上还有个要正常显示的子控件的话,你这样写是达 ...

  7. android 高度上分权重,Android LinearLayout weight权重使用

    在日常的开发过程中,我们通常或多或少会使用到LinearLayout的weight属性来进行权重设置,进而达到按比例显示布局的意图 通常我们在使用时,会这样使用 android:layout_widt ...

  8. 为子控件添加自定义绘图方式

    在MFC应用程序中,有时会遇到需要让指定的控件实现自绘.但是看该控件的事件,没有一个像是能承担这种责任的. 我们都知道控件也是窗口,也都有消息循环.所以: 方案一:写个新类,继承自某个窗口类,在它的W ...

  9. Winform中使用DevExpress时给控件添加子控件的方法

    场景 在Winform中使用DevExpress时经常使用PanelControl控件用来进行布局设计,因此需要在代码中生成控件并添加子控件. 实现 一种是设置要添加的自控件的Parent属性为容器控 ...

  10. 记录下UIButton的图文妙用和子控件的优先显示

    UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景: 另外记录下在父控件的子控件优先显示方法(控件置于最前面和置于最后面). 先上效果图: 1 ...

最新文章

  1. 74cms 骑士人才系统v3.5.1 正式版
  2. mysql中括号_mysql进阶知识点,启动项、系统变量、字符集介绍!
  3. mysql自增长2个增加_mysql – 添加第二个自动增量字段并允许重复
  4. python知识思维导图
  5. 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口
  6. [高级光照]球谐光照
  7. 【Guava】对Guava类库的注释类型 VisibleForTesting的理解
  8. 服务器查内存型号,服务器怎样查内存型号
  9. python批处理代码_Python文件夹批处理操作代码实例
  10. 操作系统课程设计-模拟操作系统
  11. vue echarts饼状图内部显示百分比
  12. 吴国平:开发旅游小镇是一款养成类游戏 | 十年二十人
  13. Antd Card study
  14. 超好用的办公软件推荐,总有一个你喜欢
  15. 希腊字母读音及科学方面应用
  16. Unity 4.6.2 iOS 64位支持
  17. JavaWeb-简析MVC三层架构
  18. php执行who命令,Linux_在Linux系统中使用who和whoami命令获取用户信息,who用法:who [选项]... [ 文件 | - phpStudy...
  19. 谷歌浏览器翻译英文网页功能消失解决方案
  20. mysql中$和_在数据库中,$和#代表什么意思?

热门文章

  1. scrapy 快速入门
  2. leetcode Candy
  3. Vim自动补全插件-NeoComplCache
  4. 《iPhone与iPad开发实战—iOS经典应用剖析》连载三
  5. taglib 标签文件
  6. 1.SRE:Google运维解密 --- 介绍
  7. 20.UNIX 环境高级编程--数据库函数库
  8. 1. Composer 简介
  9. 35. Element title 属性
  10. 文本不换行省略—input属性