React Native Animated Scroll - просмотр поведения прыжка


Застрял с небольшой проблемой. я имею Animated.ScrollView и там у меня есть событие OnScroll, как это

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

Так что прокрутите ту карту, которая активна (на экране) подсвечивается item ввиду.

Иногда мне нужно прокрутить до определенного значения с scrollTo метод, но я всегда вижу одну проблему.

Например, у меня есть 10 предметов. ( 10 элементов в поле зрения и 10 элементов, которые я выделю на основе scrollOffset).

Когда я буду использовать мой scrollTo метод, я буду видеть, как каждый элемент выделяется, пока он не станет тем, что мне нужно.

Есть ли способ выделить только один элемент, который мне нужен?

1 ответ

Я только что столкнулся с той же проблемой сегодня, и после нескольких часов, пытаясь решить эту проблему, решение было довольно простым.....

Я не использовал компонент Animated.ScrollView, и вместо этого я создал новый анимированный компонент ScrollView с анимированным интерфейсом:

const AnimatedScrollView = Animated.createAnimatedComponent(ScrollView)

Затем я использовал этот новый компонент "AnimatedScrollView" вместо "Animated.ScrollView", и все прошло гладко...

Удачи!

Другие вопросы по тегам