在我的 3.6 Flex 模块中,我使用了一个带有自定义 ItemRenderer 的列表:
<mx:List id="chatsList" y="0" left="2" right="6"
width="100%" height="100%" dataProvider="{chatsArrayCollection}"
horizontalScrollPolicy="off" itemRenderer="MessageRendererModerated"
styleName="dataList" variableRowHeight="true" verticalScrollPolicy="auto" >
</mx:List>
当我将项目添加到位置 0 的 chatsArrayCollection 时,我希望列表向下滚动并且新项目很好地淡入。这里显示了类似的东西。
但是,这对我不起作用,我怀疑是因为我使用的是自定义 itemRenderer。MessageRendererModerated 被定义为带有一些文本和图像链接的画布:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" minHeight="94"
creationComplete="onCreationComplete();" resize="onResize();"
scaleY="1" width="100%"
horizontalScrollPolicy="off" blendMode="layer"
borderStyle="solid" borderThickness="0"
xmlns:rtl="views.rtl.*" > ...
我尝试了不同的方法来解决这个问题,但没有任何帮助。
非常感谢!
更新:按照我在下面得到的评论 - 我确实尝试使用我找到的示例中提到的 itemsChangeEffect。但是,它没有按预期工作。