我们有一个在 Spark List 控件中显示的可变高度项的列表。当用户单击并拖动垂直滚动条时,列表会平滑滚动。当使用向上/向下箭头时,它会以小而离散的步骤移动。当使用鼠标滚轮时,列表以非常大的离散步长滚动,这对用户来说是个问题。
我们希望启用鼠标滚轮的平滑滚动。我们项目的高度差异很大,由于离散滚动,当您使用鼠标滚动时很容易迷路。
我们的实现相当简单:
<s:List id="chartList" 
        dataProvider="{pm.charts}"
        itemRenderer="charts.ChartItemRenderer"
        horizontalScrollPolicy="off"
        verticalScrollPolicy="on"
        useVirtualLayout="false"
        cachePolicy="auto">
</s:List>
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark" 
                xmlns:mx="library://ns.adobe.com/flex/mx" 
                autoDrawBackground="false" 
                xmlns:charts="charts.*"
                >
    <fx:Script>
        <![CDATA[
            private var _canvas:BitmapData;
            public function set canvas(value:BitmapData):void
            {
                _canvas = value;
            }
            [Bindable]
            public function get canvas():BitmapData
            {
                return _canvas;
            }
            public function render(x:int,y:int, data:int):void
            {
                _canvas.draw(this);
            }
        ]]>
    </fx:Script>
        <charts:DefaultChartContainer 
            chart="{data}" 
            cachePolicy="on"/>
</s:ItemRenderer>
似乎没有现成的方法可以在 Spark 列表中实现平滑滚动。如何在火花列表中为可变高度项目实现平滑滚动?