我有一个包含多个视图的滚动视图,只能展开一个视图。当另一个视图扩展时,已经展开的视图会缩小。但是,只有在视图可见时才会启动屏幕上不可见项目的动画。
那么有没有办法强制启动动画?
如果视图位于顶部且底部的视图被展开,则设置不可见项目的高度会导致不希望的滚动Y跳跃。
答案 0 :(得分:0)
我遇到了完全相同的问题并且非常高兴,我在SO上找到了这个问题,但却发现没人回答。我四处寻找解决方案,但并没有真正找到解决方案。所以我最后做的是检查项目是否在可见区域(对我来说非常容易,因为我使用了自定义寻呼机)并将不可见项目的动画时间设置为0。 为我工作,但我不知道这是否适合你。
PS:我会发表评论而不是答案,但我认为我还不被允许。答案 1 :(得分:0)
由于没有人知道这一点,我必须假设这不可能。
答案 2 :(得分:-2)
您只需使用invalidate()方法使隐藏视图无效。