我们有一个在 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 列表中实现平滑滚动。如何在火花列表中为可变高度项目实现平滑滚动?