我想制作一个垂直可刷卡的ViewGroup 。 Thanks to Roman Nurik, i have found something very useful on Lars Vogel's site.
基本上这是一个 horizontall swipeDismissTouchListener ,它在视图上正确运行,但仅与视图一致,而不是ViewGroups。
使用此类,您可以向View添加TouchListener,以便您可以左右滑动它。 如果向左或向右滑动,它将被解除。
我修改了此代码以使horizontall正常工作,因此现在您可以将特定视图滑动到“向上”和“向下”。
我很高兴... 直到我发现它无法在ViewGroups上运行。
首先,我看到我使用的类正在实施 View.OnTouchListener
,但ViewGroup中没有这样的东西......: - \
我的ViewGroup是一个扩展的LinearLayout,有很多添加的视图,所以我真的需要使用ViewGroups而不是简单的视图。
请给我一些建议,或告诉我应该在代码中修改什么才能使它与ViewGroups一起使用。
E D I T:
我在等待好的建议时进行了一些记录,我才意识到这一点
MotionEvent.ACTION_MOVE
in
onTouch(View view, MotionEvent motionEvent)
当我尝试滑动ViewGroup但是使用Views运行时,没有运行...为什么?
(实际代码位于问题开头的链接中)
答案 0 :(得分:0)
我认为您的第一个视图是“Swipeable”,我的问题是,为什么不使用ScrollView?它就像一个FrameLayout(通过XML或以编程方式放置任何你想要的东西),但它是可滚动的,没有大小限制。还是一个ListView?我的意思是,你应该使用一件或另一件事,这取决于你如何将这些视图添加到你的布局。
恕我直言,如果这些元素不会随着时间的推移而改变,或者您需要刷新Activity来更改它们,请使用ListView,如果您需要动态使用Layouts使用ScrollView(它似乎是您最好的方法)试图)。
希望它帮助你。