不完整的列表滚动(ActionScript + Flex 4.5)
我有一个弹性列表,没什么花哨的:
<s:List id="list" left="0" right="0" top="0" bottom="0" borderVisible="false"
dataProvider="{data}" labelField="1" textAlign="left"
itemRenderer="MXML.ItemRenderers.ListItemRenderer" horizontalScrollPolicy="off">
<s:layout>
<s:VerticalLayout horizontalAlign="left"/>
</s:layout>
</s:List>
以下 ActionScript 代码片段用于在内容不适合可见区域时自动滚动到列表底部。请注意,在任何给定时间仅使用这些代码片段中的 1 个,但它们具有相同的效果。
代码片段 1:
list.validateNow();
list.ensureIndexIsVisible(data.length-1);
代码片段 2:
list.validateNow();
list.layout.verticalScrollPosition += list.layout.getVerticalScrollPositionDelta(NavigationUnit.END);
问题是这些代码片段没有完全滚动到列表底部。为了说明这一点,我附上了一张图片:执行上述代码片段后列表中的结果(它们都给出相同的结果)。
对于此问题的任何帮助,我们将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
滚动到列表底部可能很棘手,尤其是当渲染器具有不同高度时,请参阅此博客文章以获取如何完成此操作的示例:http://flexponential.com/2011/02/13/scrolling-to-the-bottom-of-a-spark-list/
Scrolling to the bottom of a List can be tricky especially when renderers are of different heights, see this blog post for an example of how to accomplish this: http://flexponential.com/2011/02/13/scrolling-to-the-bottom-of-a-spark-list/