我正在开发一个 Flex 移动应用程序,并且正在使用带有 MXML 渲染器的 actionscript 组件中定义的 s:List。
在我看来:
var movieList:List = new List();
private function created(event:FlexEvent):void
{
movieList.itemRenderer = new ClassFactory(MovieRenderer);
movieList.dataProvider = new ArrayList();
movieList.useVirtualLayout = false;
movieList.pageScrollingEnabled = true; // if this is omitted scroll bar is invisible
this.addElement(movieList);
}
返回 HTTPService 调用后:
private function movieDataReady(event:events.ExternalDataEvent):void{
movieList.dataProvider.addItem(event.result);
}
每个 event.result 项都是一个自定义对象。
问题是滚动条似乎是列表的完整高度,而不是视图/屏幕。这使它无用,因为您无法滚动。如果您尝试它会滚动,但在您释放后会立即返回。Scroller 似乎是所有列表项的组合高度的高度。
我之前有它的工作,但我做了一些改变,无法弄清楚我这次错过了什么。