如何降低flex移动SpinnerList组件的滚动速度

时间:2012-03-26 13:29:23

标签: flex mobile scroll

我在flex移动应用程序中使用SpinnerList组件,微调器转动得太快,无论如何都要降低速度。

关于鼠标滚轮的速度有很多答案,但没有关于旋转器本身的答案。

1 个答案:

答案 0 :(得分:2)

我快速浏览了一下flex源:

我认为正常的Scroller使用SpinnerList滚动,就像普通的List组件一样。

Scroller类使用TouchScrollHelper类。该类包含calculateThrowVelocity(),此方法使用一些常量,如VELOCITY_WEIGHTS

但是,此方法和consts都是私有的,因此您无法通过扩展类来修改它。此外,Scroller中的touchScrollHelper属性也是私有的。

所以,我担心修改速度/惯性的唯一方法是使用自定义TouchScrollHelper创建自定义Scroller,方法是复制原始代码中的大部分代码,但是自定义calculateThrowVelocity()可以添加自定义Scroller使用皮肤到SpinnerList。

相关问题