android控件显示顺序控制
来源:互联网 发布:pop3协议默认端口号 编辑:程序博客网 时间:2024/06/05 05:05
在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控件显示顺序控制
- Android动态加载控件的显示顺序控制
- C# 控制控件的显示顺序
- 控制控件的输入顺序
- vc控制控件TAB顺序
- Android 控件重复初始化影响隐藏和显示的控制
- Android 通过硬编码对控件显示位置的控制
- android-控件焦点顺序
- 【VC控件TAB切换顺序】的控制
- Android控件位置控制
- javascript控制页面控件显示不显示
- javascript控制页面控件显示不显示
- android输入法控制显示
- Android自定义Button结合PopupWindow和ListView实现顺序显示下拉菜单控件
- android开发-自定义控件顺序
- android 不显示控件
- android显示隐藏控件
- Android控件 隐藏 显示
- sem_init,sem_post,sem_wait 信号量的用法解释
- 调用系统计算器 android(适用于不同品牌)
- dsa算法(13)
- Starting Tomcat v7.0 Server at localhost' has encountered a problem.
- java导出成jar(含有第三方jar和配置文件)
- android控件显示顺序控制
- 在Unity3D中使用ScriptableObject进行序列化
- Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
- JAVA操作properties文件
- 《Deep Learning Face Representaion from Predicting 10000 Classes》读书报告
- JavaFX 使用实例
- android-eventbus
- c/c++内存分配与内存对齐全面探讨
- 使用C#获取当前Windows所设定的时区