【问题标题】:How to force Scroller scrollbars to overlap content in Flex 4.0如何强制 Scroller 滚动条与 Flex 4.0 中的内容重叠
【发布时间】:2011-11-18 14:57:22
【问题描述】:

我有以下 spark Scroller

<s:VGroup width="100%" height="100%" gap="0">
    <s:Scroller width="100%" height="100%">
        <s:DataGroup width="100%" height="100%" itemRenderer="components.grid.GridItemRenderer">
            <s:layout>
                <s:VerticalLayout gap="0" />
            </s:layout>
        </s:DataGroup>
    </s:Scroller>
</s:VGroup>

设置为 100% 宽度。 DataGroup 也设置为 100% 宽度。我想要实现的是滚动条的垂直滚动条与 DataGrid 重叠。换句话说,即使显示垂直滚动条,我也希望 DataGroup 保持外部 VGroup 的宽度。我不需要垂直滚动条将我的内容向左移动,我希望它显示在上面。有人知道吗?

希望已经让自己足够清楚了,谢谢大家!

【问题讨论】:

  • 我不太明白你的问题,但你试过使用约束吗?
  • 对不起,但我不确定如何更具体!我希望滚动条显示在滚动内容的顶部,而不是调整它的大小。我不介意滚动条隐藏我的一些内容。我只是不想在滚动条出现时调整内容的大小。

标签: apache-flex scroller


【解决方案1】:

好吧,经过一番挣扎后,我最终更改了我的 mxml 标记,以便实现我想要的。我没有尝试将滚动条的滚动条重叠在滚动条的内容上,而是完全放下滚动条并将我的内容包装在一个组中。添加了一个 s:VScrollBar ,其视口指向上述组,并将此滚动条定位在组的内容上。

【讨论】:

  • 感谢您的提问和回答。这对我帮助很大。
【解决方案2】:

将 Scroller.measuredSizeIncludesScrollBars 设置为 true 是否可以实现您的目标?

【讨论】:

  • 很遗憾没有。我放弃了尝试以这种方式解决它,所以我改变了我的标记。请参阅下面的答案。
猜你喜欢
  • 2020-11-20
  • 2010-10-01
  • 2010-09-06
  • 2020-11-18
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
相关资源
最近更新 更多