Apache flex 在列表组件Flex 4中添加滑动

Apache flex 在列表组件Flex 4中添加滑动,apache-flex,list,swipe,Apache Flex,List,Swipe,我的应用程序中有一个列表组件,其中显示了一些磁贴,人们可以在其中水平导航,我想知道如何在其中向左或向右添加滑动功能,当应用程序位于触摸设备上时,默认情况下是否支持此功能?清单如下: <s:List id="list2" width="100%" height="100%" dataProvider="{ recordingsShown }" preinitialize="list2_preinitializeHandler(event)"

我的应用程序中有一个列表组件,其中显示了一些磁贴,人们可以在其中水平导航,我想知道如何在其中向左或向右添加滑动功能,当应用程序位于触摸设备上时,默认情况下是否支持此功能?清单如下:

<s:List id="list2" width="100%" height="100%" dataProvider="{ recordingsShown }"
                preinitialize="list2_preinitializeHandler(event)"
                selectedIndex="0" visible="false">

            <s:layout>

                <s:TileLayout id="tilelayout"
                              useVirtualLayout="true"
                              orientation="columns" 
                              columnAlign="justifyUsingWidth" rowAlign="justifyUsingHeight"
                              requestedColumnCount="3"
                              requestedRowCount="2"
                              paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5"
                              verticalGap="10" horizontalGap="10" />

            </s:layout>

</s:List>

有什么帮助吗?

你试过了吗

list2.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe) 
?


这应该可以解决问题。

是的,问题是如何在擦拭上显示更多的物品??我认为您必须澄清您的问题,因为您并不清楚您试图通过擦拭手势实现什么。您是否只想在滑动时向TileLayout添加更多项目?为什么不使用简单的滚动条呢?我还是不完全理解你的问题。你能提供你的代码来确定你的问题吗?我的代码是上面的。。。我呈现了一些项目,我想知道如果我在这些项目上滑动,它会在触摸界面中默认滚动,还是应该在我的列表中声明?我想避免单击滚动条并拖动它…这就是我为什么问的原因!我想我现在已经说清楚了…它应该在触摸设备上默认支持;或者至少在使用移动皮肤时。你试过了吗?你有什么问题?使用移动皮肤是什么意思?不,我还没有试过,它暂时是一个桌面应用程序,但它会被放在触摸屏上,这就是为什么我会有这些想法…所以列表支持在默认情况下在触摸界面上来回移动,对吗?啊,现在我们到了!桌面应用程序是此处缺少的信息!您将滑动与普通滚动效果混淆。滑动通常是用两个或更多的手指轻弹页面/项目/你命名它。要在移动设备上滚动磁贴,您需要将其包装在滚动条中。所谓移动皮肤,我指的是创建移动项目和/或手动切换项目以使用移动皮肤。我不相信火花皮肤是为触摸而优化的。因此,它是否工作取决于硬件如何向flash运行时发送事件。你还没有告诉我们你是否有问题@user1069487列表类内置了一个滚动条;你不需要包装它。对,错过了代码的列表部分。有点太专注于Tillelayout了。