在android中如果首先在xml中静态添加了一个控件,剩下的控件都是通过addView动态添加,那么如果有控件覆盖的情况(比如说使用FrameLayout或者RelativeLayout),先加入得控件就会被后加入得控件覆盖。

在View类中有这样一个方法 bringToFront ,它得注释如下:

/**

* Change the view's z order in the tree, so it's on top of other sibling

* views. This ordering change may affect layout, if the parent container

* uses an order-dependent layout scheme (e.g., LinearLayout). Prior

* to {@link android.os.Build.VERSION_CODES#KITKAT} this

* method should be followed by calls to {@link #requestLayout()} and

* {@link View#invalidate()} on the view's parent to force the parent to redraw

* with the new child ordering.

*

* @see ViewGroup#bringChildToFront(View)

*/

我们可以看到,这个方法可以改变ViewGroup内子控件在Z轴坐标得顺序,使得当前控件在所有兄弟控件得最前面,同时在4.4之前得版本,还需要它的父控件调用requestLayout()和invalidate()来重新绘制子控件的顺序。

而且要注意的一点是,需要在所有控件都加载完之后才能调用 bringToFront()来设置指定控件的顺序,否则后加载的控件还是可能覆盖你想要上提的控件的。

这样我们就可以通过这个方法来排列子控件的覆盖顺序啦。

android控件显示顺序控制相关推荐

  1. android控件显示在最上层,「总是可见的时钟和备忘录」永远显示在屏幕最上层的贴心助手(Android)...

    现在的智能型手机为我们的生活带来很多的便利,要查找时间.行事历还是临时要记录个什么,只要拿出手机来基本上都能解决,不过因为手机的屏幕小小一个,不像电脑屏幕可以将窗口重叠显示或收放自如,在使用全屏幕玩游 ...

  2. Android eclipse实现创建水果表并添加信息,将其以ListView控件显示

    Android eclipse实现创建水果表并添加信息,将其以ListView控件显示 整个程序包含:三个.java文件以及两个.xml文件 1.Fruit.java: package com.gpn ...

  3. android 代码控件框高,Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...

  4. 【079】用代码来创建 Android 控件

    一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...

  5. Android 控件架构及View、ViewGroup的测量

    附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...

  6. Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...

  7. android控件属性

    android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...

  8. Android控件布局属性全解(一看就会)

    Android有太多的布局属性繁琐又晦涩,下面结合了网上很多资料汇总. 内容太多,可以Ctrl+F进行搜索 第一类:属性值为true或false android:layout_centerHrizon ...

  9. android 按钮吐司,Android控件系列之Toast使用介绍

    Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失 Toast也是一个容器,可以包含各种View,并承载着它们显示. 使用场景: 1.需要提示用户 ...

最新文章

  1. 职场协同办公如何使用硬技能,助推团队协作更流畅?
  2. 足球?光头?AI:这道题可太难了
  3. JSP+JavaBean+Servlet技术(MVC模型)
  4. 键值的 key 和 value 允许为null吗
  5. 前端学习(3026):vue+element今日头条管理-调整外观
  6. java treemap_Java TreeMap firstEntry()方法及示例
  7. python剑指offer替换空格_《剑指Offer》字符串 替换空格
  8. Oracle函数索引与普通索引
  9. (原创)sqlite封装库SmartDB1.3发布
  10. sort函数_Python排序之sortamp;sorted
  11. 蓝桥杯2016年七届C/C++省赛C组第八题-冰雹数
  12. java程序: 倒计时的小程序 (GridPane, Timer, Calendar, SimpleDateFormat ...)
  13. proxy ip 收集方式总结
  14. 如何使用万能地图下载器解决百度地图的偏移问题
  15. 医疗行业用户容灾备份方案
  16. Android中热更新实现--Sophix方案
  17. android端使用百度地图
  18. 正则表达式-2021
  19. Discuz论坛如何使用SendCloud?
  20. 基于freemarker ,xdocreport生成word,pdf

热门文章

  1. iOS开发---The run destination iPhone is not valid for Running the scheme问题
  2. C++封装Redis操作函数
  3. Mimikatz2.2 如何抓取Win11登录明文密码
  4. a标签移动上去没有下划线怎么设置_a标签如何添加“行内样式为鼠标移入出现下划线”效果?...
  5. JavaScript与JavaQuery
  6. DAX函数——日期和时间函数
  7. java中类间的继承关系是_在Java程序里类之间的继承关系只能是__________。
  8. Cocos2d-x 3D渲染技术 (一)
  9. C语言复习日记1:二分查找
  10. PERTII型热力管简介及特性