Android: как определить конец прокрутки - PullRequest
1 голос
/ 07 июня 2010

Мне нужно реализовать HorizontalScrollView, который прокручивается до предопределенных позиций (аналогично поведению Home). Он работает с медленными жестами, но не работает ни с бросками, ни нажатием клавиши со стрелкой.

Я подключился к View.onScrollChanged (), и он вызывается, когда происходит прокрутка, но я не могу определить, когда анимация прокрутки заканчивается.

В теории должен быть способ сказать, что движение броска закончено. Есть ли такой API?

Ответы [ 2 ]

2 голосов
/ 14 июня 2010

Я не нашел способа отследить анимацию прокрутки, но можно переместить логику прокрутки из класса HorizontalScrollView в производное от вас, где вы можете контролировать каждый аспект прокрутки

1 голос
/ 19 августа 2011

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

Для реализации HOME-подобной прокрутки используйте Gallery вместо HorizontalScrollView. Используя «Галерею», вам не нужно беспокоиться об остановке прокрутки в предопределенных позициях, а также имеется обработчик для жест Fling . Добавьте ваш код в onFling() или onScroll() согласно вашему требованию.

Подробнее @ http://developer.android.com/reference/android/widget/Gallery.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...