博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android控制控制的显示顺序
阅读量:5308 次
发布时间:2019-06-14

本文共 956 字,大约阅读时间需要 3 分钟。

在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()来设置指定控件的顺序,否则后载入的控件还是可能覆盖你想要上提的控件的。

这样我们就可以安排订购涵盖的这种方法,它的子控件。

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4807383.html

你可能感兴趣的文章
青海行--(7月19日)麦积山石窟
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
深入理解java集合框架(jdk1.6源码)
查看>>
php截取后台登陆密码的代码
查看>>
选假球的故事
查看>>
ul li剧中对齐
查看>>
关于 linux 的 limit 的设置
查看>>
模块搜索路径
查看>>
如何成为一名优秀的程序员?
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
C++期中考试
查看>>
Working with Characters and Strings(Chapter 2 of Windows Via C/C++)
查看>>
vim中文帮助教程
查看>>
Android 创建与解析XML(四)—— Pull方式
查看>>
CodeForces 411B 手速题
查看>>
同比和环比
查看>>
美国在抛弃慕课,中国却趋之若鹜
查看>>
SpringMvc拦截器运行原理。
查看>>
MySQL基础3
查看>>