Android view.setVisibility()后调用layout()方法无效的问题
来源:互联网 发布:java解析soap报文 编辑:程序博客网 时间:2024/05/22 00:28
在项目中遇到一个问题,如图:
我首先将一个View设为可见,然后调用layout()方法设置位置,但是运行后发现layout方法根本没有起作用。
看了源码,原因没有细究,表现出来的就是,setVisibility后View的layout还在后天刷新,但是代码却在继续往下setVisibility的代码却在继续执行。所以,我在setVisibility()之前给该View加了一个OnLayoutChangeListener:
OnLayoutChangeListener layoutChangeListener = new OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { mHeader.layout(left, mHeaderTop, right, mHeaderBottom); } };
当layout状态改变时,重新布局视图。
以后只需要调用mHeader.requestLayout();就可以跳到listener中执行了。
0 0
- Android view.setVisibility()后调用layout()方法无效的问题
- Android ScrollView中view.setVisibility(View.VISIBLE)无效的问题
- android setVisibility(View.Gone)无效
- Android的setVisibility(View.GONE)无效的问题及原因分析
- Android的setVisibility(View.GONE)无效的问题及原因分析
- android view的setVisibility方法值
- android view的setVisibility方法值
- android view的setVisibility
- android连续调用setVisibility(View.VISIBLE)和setVisibility(View.Gone)
- android中setVisibility方法无效的可能原因与解决办法
- 关于 View setVisibility()无效的情况
- setVisibility(View.GONE)无效的解决方案
- android view的setVisibility方法值的意思
- android view的setVisibility方法值的意思
- android view的setVisibility方法值的意思
- android view的setVisibility方法值的意思
- android view或button的setVisibility方法值的意思
- android view的setVisibility方法值的意思
- g++编译支持c++11的方法
- 组合模式
- 碰撞检测第二重奏——胶囊体碰撞检测
- 机器学习小组知识点20:EM算法(Expectation - Maximization)
- cuda7.5配置opencv2.4.9
- Android view.setVisibility()后调用layout()方法无效的问题
- Java中的Exception异常 自定义异常
- 新闻发布项目——后台JSP界面adminManage/adminIndex.jsp
- CodeForces 740B Alyona and flowers 简单暴力
- GitHub 指南
- Docker学习笔记一:理论
- 客户端HTTP Header 请求实例
- 排序算法之冒泡排序
- JDK 8中支持的三种多线程方式