React Native - возможно ли контролировать скорость прокрутки ScrollView? - PullRequest
0 голосов
/ 07 апреля 2020

Я просмотрел много сообщений, и они, кажется, предполагают, что это невозможно. Тем не менее, они очень старые сообщения. Мне любопытно, возможно ли это сейчас.

Я использую выставку в своем проекте и ссылаюсь на следующее:

https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz

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

https://github.com/facebook/react-native/pull/17422

Любая помощь будет принята с благодарностью. Любая обходные пути, если это невозможно? Я думаю об установке временного интервала и оборачиваем прокрутку вокруг, но я не уверен, что это работает.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Я получил эту работу, вызвав функцию setInterval для вызова функции (в которой вы определяете logi c или скорость, с которой должен двигаться свиток).

this.interval= setInterval(this.scrollwithSpeed, 100); // Set the function to this timer

scrollwithSpeed() {
  position = this.state.currentPosition + x; // x decides the speed and currentPosition is set to 0 initially.
  this.scrollObject.scrollTo(
      { y: position, animated: true }
  );
  this.setState({ currentPosition: position });
}

Убедитесь, что вы вызываете clearInterval (это .interval) после того, как это сделано.

0 голосов
/ 08 апреля 2020

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

...