Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果视图超出窗口,如何强制启动动画_Android_Android Animation - Fatal编程技术网

Android 如果视图超出窗口,如何强制启动动画

Android 如果视图超出窗口,如何强制启动动画,android,android-animation,Android,Android Animation,我有一个带有多个视图的滚动视图,只能扩展一个视图。当另一个视图展开时,已经展开的视图将收缩。但屏幕上不可见项的动画仅在视图可见时启动 有没有办法强制启动动画 如果视图位于顶部,而视图位于底部,则设置不可见项的高度会导致滚动Y出现不必要的跳跃。我遇到了完全相同的问题,并且非常高兴,我发现问题是这样的,结果发现没有人回答它。我四处寻找解决办法,但没有真正找到。因此,我最后做的是检查项目是否在可见区域,这对我来说非常容易,因为我使用了自定义寻呼机,并将不可见项目的动画时间设置为0。 对我有用,但我不知

我有一个带有多个视图的滚动视图,只能扩展一个视图。当另一个视图展开时,已经展开的视图将收缩。但屏幕上不可见项的动画仅在视图可见时启动

有没有办法强制启动动画


如果视图位于顶部,而视图位于底部,则设置不可见项的高度会导致滚动Y出现不必要的跳跃。

我遇到了完全相同的问题,并且非常高兴,我发现问题是这样的,结果发现没有人回答它。我四处寻找解决办法,但没有真正找到。因此,我最后做的是检查项目是否在可见区域,这对我来说非常容易,因为我使用了自定义寻呼机,并将不可见项目的动画时间设置为0。 对我有用,但我不知道这是否对你有用


PS:我本想发表评论而不是回答,但我想我还不被允许发表评论。

我遇到了完全相同的问题,我非常高兴,我发现问题是这样的,结果发现没有人回答它。我四处寻找解决办法,但没有真正找到。因此,我最后做的是检查项目是否在可见区域,这对我来说非常容易,因为我使用了自定义寻呼机,并将不可见项目的动画时间设置为0。 对我有用,但我不知道这是否对你有用


PS:我本想发表评论而不是回答,但我想我还不被允许。

既然没有人知道这一点,我必须假设这是不可能的。

既然没有人知道这一点,我必须假设这是不可能做到的。

您只需使用invalidate方法使不可见视图无效。

您只需使用invalidate方法使不可见视图无效。

我本可以使用ViewonVisibilityChanged,但我使用的是API级别7,这是在8上实现的。我本可以使用ViewonVisibilityChanged,但我使用的是API级别7,这是在8上实现的。