在Flex中创建浮动滚动条

时间:2012-05-30 14:54:33

标签: flex

我尝试创建一个浮动水平滚动条,当用户垂直滚动时,滚动条将跟随屏幕。我有一个不能垂直滚动的数据网格,而是水平滚动(有很多列)。网格所在的容器可垂直滚动。现在,当用户想要水平滚动时,他们必须一直向下到页面底部,向左/向右滚动,然后返回到原来的位置。

我想做的是让网格上的水平滚动条随着它们向上和向下滚动而沿着网格浮动,因此它将始终可见。任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

这种情况在Halo的约束系统中有点普遍,所以如果在各个地方仍然存在遗留物,我也不会感到惊讶。基本上发生的事情是所讨论的控件并不真正理解它是受限容器的一部分并且它应该适合这些边界,而是最大化容器以使容器适合自身(这就是为什么你必须滚动到容器的最大垂直 - 通常看到控件的水平滚动。

在这种情况下,常见的解决方法是将有问题的度量(即宽度,高度)设置为百分比布局,我们通常会将其绑定到它的直接父级或类似的东西。

Ex(伪代码):

<HGroup id="hgroup" width="100%" height="100%">
    <DataGrid height="{hgroup.height}" .... />
</HGroup>

我首先尝试修复有问题的部分,但要尝试的一件事是关闭容器的滚动,并允许控件滚动。