2

我有一个带有多个视图的滚动视图,并且只能扩展一个视图。当另一个视图展开时,已经展开的视图会缩小。但是屏幕上不可见项目的动画仅在视图可见时才开始。

那么有没有办法强制启动动画?

如果视图在顶部并且底部视图被扩展,则设置不可见项目的高度会导致滚动 Y 的不必要的跳跃。

4

3 回答 3

0

我遇到了完全相同的问题并且很高兴,我在 SO 上找到了这个问题,却发现没有人回答它。我环顾四周寻找解决方案,但没有真正找到。所以我最后做的是检查项目是否在可见区域(对我来说很容易,因为我使用了自定义寻呼机)并将不可见项目的动画时间设置为 0。对我有用,但我不知道这是否会为您工作/工作。

PS:我会发表评论而不是答案,但我认为我还不允许。

于 2012-05-17T11:36:01.237 回答
0

由于没有人知道这一点,我必须假设这无法完成。

于 2012-08-01T04:42:37.820 回答
-2

您只需通过 invalidate() 方法使不可见视图无效。

于 2015-08-06T07:54:28.547 回答