0


卡在小问题上。我有Animated.ScrollView,我有这样的 onScroll 事件

Animated.event(
                [
                  {
                    nativeEvent: {
                      contentOffset: {
                        x: this.topViewAnimation,
                      },
                    },
                  },
                ],
                { useNativeDriver: true },
              )

因此 onScroll 激活(在屏幕上)item在视图中突出显示的卡片。

有时我需要使用scrollTo方法滚动到特定值,但我总是看到一个问题。

例如,我有 10 个项目。(我将根据 scrollOffset 突出显示 10 个项目和 10 个项目)。

当我使用我的scrollTo方法时,我会看到每个项目是如何突出显示的,直到它成为我需要的。

有没有办法只突出我需要的一个项目?

4

1 回答 1

-1

我今天刚刚跳进了同样的问题,经过几个小时试图解决这个问题,解决方案非常简单......

我所做的是不使用 Animated.ScrollView 组件,而是使用动画界面创建了一个新的 ScrollView 动画组件:

const AnimatedScrollView = Animated.createAnimatedComponent(ScrollView)

然后我使用了“Animated.ScrollView”这个新的“ AnimatedScrollView 组件,一切都运行得很顺利......

祝你好运!

于 2018-02-25T05:23:43.277 回答