这种情况的原因大致上有两种:
1.控件本身正在执行动画。
2.设备的性能太差,需要重新加载才能显示正常,即需要被回收和重新构造
解决的方法:
对于原因1:
在控件调用隐藏之前,调用view.clearAnimation();
对于原因2:
可以在调用隐藏方法后,尝试的使用view.invalidate()或者view.postinvalidate();
如果也不行,直接调用自身的requestLayout或者其父容器的requestLayout()进行强制的界面即时刷新重构;