Android的setVisibility(View.GONE)无效的问题及原因分析
来源:互联网 发布:广东干部网络培训登陆 编辑:程序博客网 时间:2024/05/21 20:19
出现这种情况很可能是因为设置了animation,并且调用了setFillAfter(true),这就会导致setVisibility无效,只需要调用一下clearAnimation()方法或者去掉setFillAfter(true)语句即可。
实验证明只要在setVisibility之前设置View的mCurrentAnimation为null就可以,因此调用setAnimation(null)也是可以的。从源码来看setFillAfter为false时也会间接导致调用clearAnimation,而clearAnimation在这里使setVisibility有效的原因也是置mCurrentAnimation为null了。
setFillAfter为false时间接导致clearAnimation:
参考文章:
http://www.cnblogs.com/albert1017/p/4724435.html
http://bbs.csdn.net/topics/390311261
http://blog.csdn.net/xxxzhi/article/details/8846248
http://stackoverflow.com/questions/8690029/why-doesnt-setvisibility-work-after-a-view-is-animated
http://www.cnblogs.com/liulipeng/p/3962101.html
0 0
- Android的setVisibility(View.GONE)无效的问题及原因分析
- Android的setVisibility(View.GONE)无效的问题及原因分析
- setVisibility(View.GONE)无效的解决方案
- android setVisibility(View.Gone)无效
- Android ScrollView中view.setVisibility(View.VISIBLE)无效的问题
- Android view.setVisibility()后调用layout()方法无效的问题
- 【Android】view.setVisibility(View.GONE)导致动画无效
- Android的setVisibility(View.GONE)不起作用在使用Animation之后.
- android setVisibility(GONE)不及时刷新的问题
- android view的setVisibility
- Android -- 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE
- android中setVisibility方法无效的可能原因与解决办法
- 从源码分析Animation动画与setVisibility(View.GONE)之间的小坑
- 关于 View setVisibility()无效的情况
- android连续调用setVisibility(View.VISIBLE)和setVisibility(View.Gone)
- 项目需求之Android 监听键盘的弹起和隐藏&setVisibility(View.GONE)方法失效
- setvisibility(view.gone)失效问题
- android 的view类的setVisibility()
- 欢迎使用CSDN-markdown编辑器
- linux下redis安装与服务配置
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- HDOJ/HDU 1161 Eddy's mistakes(大写字母转换成小写字母)
- 在Ubuntu 14.04 64bit上安装OpenResty 1.9.7.4
- Android的setVisibility(View.GONE)无效的问题及原因分析
- Python list vs set
- Java正则常用规则整理说明
- jquery ui 的 tabs 祛除蓝色高亮边框
- Java设计模式——策略模式
- .net自定义错误页
- Oracle 下载(Oracle10g下载地址--多平台下的32位和64位 )
- Vim命令合集
- LinuxC/C++编程(7)—守护进程