Apache flex 在Flex中创建浮动滚动条

Apache flex 在Flex中创建浮动滚动条,apache-flex,Apache Flex,我试图创建一个浮动的水平滚动条,当用户垂直滚动时,它将跟随屏幕。我有一个datagrid,它不能垂直滚动,但在水平方向上有很多列。网格所在的容器可以垂直滚动。现在,当用户想要水平滚动时,他们必须一直滚动到页面底部,向左/向右滚动,然后返回到原来的位置 我想做的是让网格上的水平滚动条在上下滚动时沿网格浮动,因此它将始终可见。你知道如何做到这一点吗?这种事情在Halo的约束系统中有点常见,所以如果在不同的地方仍然有这种遗留的人工制品,我也不会感到惊讶。本质上,所讨论的控件并不真正理解它是受约束容器的

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


我想做的是让网格上的水平滚动条在上下滚动时沿网格浮动,因此它将始终可见。你知道如何做到这一点吗?

这种事情在Halo的约束系统中有点常见,所以如果在不同的地方仍然有这种遗留的人工制品,我也不会感到惊讶。本质上,所讨论的控件并不真正理解它是受约束容器的一部分,并且它应该符合这些边界,相反,它会最大化容器,使容器适合自身,这就是为什么您必须滚动到控件的最大垂直方向(通常是容器的垂直方向),才能看到控件的水平滚动

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

前psuedo代码:

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

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

为什么它位于垂直滚动的面板中?我会让datagrid和它的容器一样大,并让它双向滚动。