Как уменьшить скорость прокрутки гибкого мобильного компонента SpinnerList - PullRequest
2 голосов
/ 26 марта 2012

Я использую компонент SpinnerList в гибком мобильном приложении, вращатель вращается слишком быстро для меня, есть ли способ уменьшить его скорость.

Существует много ответов относительно скорости мышиколесо, но нет ответа относительно самого счетчика.

1 Ответ

2 голосов
/ 03 апреля 2012

Я быстро взглянул на гибкий источник:

Я думаю, что прокрутка SpinnerList используется обычным скроллером так же, как и с обычным компонентом List.

Класс Scroller использует класс TouchScrollHelper. Этот класс содержит воздержание от вычисленияThrowVelocity (), и этот метод использует некоторые константы, такие как VELOCITY_WEIGHTS

Однако этот метод и все константы являются частными, поэтому вы не сможете изменить его, расширив класс. Кроме того, свойство touchScrollHelper в Scroller также является приватным.

Итак, я боюсь, что единственный способ изменить скорость / инерцию - это создать собственный скроллер, используя пользовательский TouchScrollHelper, скопировав большую часть кода из оригиналов, но пользовательский calcThrowVelocity () вы можете добавить свой пользовательский скроллер в SpinnerList с использованием скина.

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