Titanium Mobile SDK: ScrollView.scrollTo задерживается - PullRequest
0 голосов
/ 22 марта 2012

У меня проблема с ScrollViews в Titanium в iOS-приложении: я добавил два ScrollViews в основное окно, чтобы они отображались при запуске. Оба ScrollViews содержат ImageView и имеют точно одинаковый размер. Благодаря ScrollView вы можете прокручивать изображения, предоставленные с помощью ImageViews. Теперь мне нужно следующее:

Когда я прокручиваю первый ScrollView, я хочу, чтобы второй ScrollView прокручивался точно так же; Я прокручиваю в одном представлении, и содержимое второго ScrollView тоже меняется одинаково.

Чтобы решить эту проблему, я попробовал следующее:

firstScrollView.addEventListener('scroll', function(e) {
    secondScrollView.scrollTo(e.x, e.y);
});

Когда первый ScrollView запускает событие «Scroll», я сообщаю второму ScrollView его положение. В принципе, это работает нормально, но анимация второго ScrollView всегда задерживается, и мне нужна эта анимация одновременно с первым ScrollView.

Я что-то не так делаю? Или есть другой способ решить эту проблему?

Спасибо и всего наилучшего, Томас

1 Ответ

0 голосов
/ 23 марта 2012

Эта функция обратного вызова не будет срабатывать до тех пор, пока не произойдет физическая прокрутка, поскольку событие не запускается, пока не произойдет прокрутка. Естественно, для начала анимации существует задержка в зависимости от скорости устройства и размера изображения. Возможно, вы захотите использовать другое событие, например swipe, в зависимости от характера вашего приложения.

...