如何滚动mx:列表中的项目?

时间:2011-07-19 05:30:56

标签: flex list flex3 scroll itemrenderer

我确信之前有人必须完成此任务,但我找不到任何关于此的文章。

当用户从当前项目切换到下一个项目时,如何将List控件(使用itemrenderer)滚动到下一个项目?

我知道我们可以使用scrollToIndex(i),但是我们如何通知List itemrenderer已经移动到下一个索引?我找不到任何这样的事件。

1 个答案:

答案 0 :(得分:1)

有两种方法可以想到。

1)您可以研究是否可以将tabIndex与项目渲染器一起使用(闪光灯执行标记焦点的默认方式)。我自己从来没有试过这个,但它可能是可能的,如果你想出来的话,可能是最简单的方法。

2)你可以扩展List并添加一个Keyboard事件监听器来检查用户是否按下了tab,如果是,请执行scrollToIndex(selectedIndex++)选择项目渲染器并滚动到它。只需要确保你没有超出所选索引的范围。