我正在开发Flex移动应用程序,我正在使用带有MXML渲染器的actionscript组件中定义的s:List。
在我的sView中:
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似乎是关于所有列表项的组合高度的高度。
我之前有过这项工作,但是我做了一些修改,但这次无法弄清楚我错过了什么。