postInvalidate 解决View.GONE,没有刷新的问题
2024-10-08 13:12:39
问题描述:
布局: <ScrollView id="scroll">
<LinearLayout id="container">
<LinearLayout id="child1"> </LinearLayout>
<LinearLayout id="child2"> </LinearLayout>
<LinearLayout id="child3"> </LinearLayout>
</LinearLayout>
</ScrollView> 当 id="child3" View.GONE 时,child2会自动移到最顶部,并且全屏显示出来,但是child3还在,其实已不在了,只是没有刷新过来。
尝试1:
container.requestLayout();
container.postInvalidate();
不行。
尝试2:
child3.clearAnimation();
不行。因为这里面用了一个控件,显示是有一个动画的,会不会是这个引起的。 尝试3:
scroll.postInvalidate();
成功。这行代码,加到原来setVisibility(View.GONE); 下面一行就可以了。
最新文章
- Delphi DLL的创建、静态及动态调用
- 【GoLang】golang底层数据类型实现原理
- nginx server_name
- 编写高质量JS代码的68个有效方法(九)
- ping与telnet的区别
- JS数组整理
- C++ Prime:指针
- Putty是一个专业的SSH连接客户端
- java类路径classpath和包
- 揭开Java内存管理的面纱
- .net nancy
- Golang游戏服务器与skynet的个人直观比较
- map reduce 用法 str处理lower() capitalize()
- 诡异的DataTime.Now.ToString()
- Loadrunner之HTTP脚本编写
- DDL-常见的约束
- Sound.loadCompressedDataFromByteArray
- JAVA正则表达式判断元音
- YAML schema reference
- Java多线程-线程的调度(优先级)
热门文章
- 粪发涂墙-redis1
- bm坏字符 , Horspool算法 以及Sunday算法的不同
- Bugku-CTF加密篇之凯撒部长的奖励(就在8月,超师傅出色地完成了上级的特遣任务,凯撒部长准备给超师傅一份特殊的奖励.......)
- JAVA基础学习(3)之循环
- Oracle中trunc()函数用法
- php用户名正则验证
- 【PAT甲级】1075 PAT Judge (25 分)
- python序列的拆分
- java linux安装jdk,git, maven
- python网络爬虫之解析网页的XPath(爬取Path职位信息)[三]