0

我有一个使用自定义 itemRenderer 和自定义 itemEditor 的列表控件。itemRenderer/Editor 是文本区域控件,每个控件至少有 3 行文本。

列表控件的默认滚动特性是按项目滚动,而不是按 VBOX 滚动方式滚动的某些像素数。

我希望我的列表控件具有更多的文字处理器外观,向下滚动将一次滚动一行文本。因为每个列表项至少包含 3 行文本,所以向下滚动会跳过所有三行并将下一个列表项定位在列表控件的顶部。

有什么建议吗?

我试图弄清楚如何编写一个可以像列表一样工作的自定义 VBOX,但我是 flex 新手——而且我只编程了一年。....不确定从哪里开始。

谢谢!

4

3 回答 3

0

使用 Flex 4 中的 Spark List 控件(测试版可用)。它的“Scroller”界面更加灵活。

于 2010-01-14T18:43:56.867 回答
0

关于在我们的应用程序中使用 Flex 4 组件的评论还没有得到答复。

但是,我推断,如果我的要求是包含大量控件的大型列表,则不可能拥有具有可变行高的平滑滚动列表。

由于列表控件不会一次实例化其所有项目,因此它无法根据所有控件的总高度确定所需的最小和最大滚动值。它只能从它包含的控件的 NUMBER 个中确定这些值。无赖:-(

于 2010-01-15T17:19:50.103 回答
0

我在使用带有文本和拇指的项目渲染器时遇到了类似的问题。通过使列表在显示之前呈现其所有项目,将列表包装在滚动条和组中,并关闭列表本身内部的滚动来解决它。确保你没有指定列表高度——让 flex 来做。

我的代码:(出于某种原因,我不得不将滚动条放在一个组中才能正常工作)

<s:Group width="100%"  height="100%">
  <s:Scroller width="100%" height="100%" horizontalScrollPolicy="off" id="listScroll">
    <s:Group width="100%" height="100%">
      <s:List dataProvider="{arrData}" itemRenderer="renderers.ListingItemRenderer"
        verticalScrollPolicy="off" click="listingSelected()" width="100%" />
    </s:Group>
  </s:Scroller>
</s:Group>
于 2014-12-09T09:03:15.487 回答