【问题标题】:Spark Scroller maximum scroll heightSpark Scroller 最大滚动高度
【发布时间】:2013-05-28 00:34:10
【问题描述】:

如何设置最大垂直滚动高度?我的意思是滚动条包含 100 个项目(比方说),我只想向下滚动其中几个项目(从第 0 到第 30)。可能吗?

【问题讨论】:

  • 如果用户看不到它们,将剩余的对象添加到容器有什么意义?您的 Scroller 包装了 List 控件或 Flex 容器之一是什么?如果它是一个容器,并且您不会显示元素 31-100,那么这些元素会不必要地消耗内存(以及创建它们的 CPU 周期);)
  • 有时会实际显示所有 100 个项目(它们是标签)。但是我尝试根据用户动态添加它们,这样做需要几秒钟。我只是将它们静态添加到容器中,但除非用户请求所有项目,否则它们对用户不可见
  • 感谢您的解释!如果您让它们不可见 (visible=false),那么您也可以将 includeInLayout 属性设置为 false。该属性告诉父容器是否为给定对象分配空间。我认为这将解决问题...
  • 谢谢,这是更好的解决方案

标签: apache-flex flex-spark scroller


【解决方案1】:

根据 cmets... 和一些附加信息提供正式答案。

Scroller 类没有任何属性或方法来限制您可以滚动多远。为此,您必须对 Scroller 组件进行子类化并添加该行为。

然而,在 OP 进一步描述了这个问题之后,很明显,他不想滚动到的元素被设为不可见。

在 Flex 中使某些东西不可见时,通常也将对象的 includeInLayout 属性设置为 false。

includeInLayout 属性告诉布局类(使用 Flex 4 时)或父容器类(使用 Flex 3 时)在布局子元素时是否应该为对象分配空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 2018-01-05
    • 2019-05-11
    • 2011-11-17
    • 2019-03-19
    • 1970-01-01
    • 2011-08-19
    相关资源
    最近更新 更多