滑动ViewGroup,而不是View并将其删除

时间:2014-01-22 14:50:43

标签: android

我想制作一个垂直可刷卡的ViewGroup Thanks to Roman Nurik, i have found something very useful on Lars Vogel's site.

基本上这是一个 horizo​​ntall swipeDismissTouchListener ,它在视图上正确运行,但仅与视图一致,而不是ViewGroups。

使用此类,您可以向View添加TouchListener,以便您可以左右滑动它。 如果向左或向右滑动,它将被解除。

我修改了此代码以使horizo​​ntall正常工作,因此现在您可以将特定视图滑动到“向上”和“向下”。

我很高兴... 直到我发现它无法在ViewGroups上运行。

首先,我看到我使用的类正在实施 View.OnTouchListener,但ViewGroup中没有这样的东西......: - \

我的ViewGroup是一个扩展的LinearLayout,有很多添加的视图,所以我真的需要使用ViewGroups而不是简单的视图。

enter image description here

请给我一些建议,或告诉我应该在代码中修改什么才能使它与ViewGroups一起使用。

E D I T:

我在等待好的建议时进行了一些记录,我才意识到这一点

MotionEvent.ACTION_MOVE

in

onTouch(View view, MotionEvent motionEvent) 
当我尝试滑动ViewGroup但是使用Views运行时,

没有运行...为什么?

(实际代码位于问题开头的链接中)

1 个答案:

答案 0 :(得分:0)

我认为您的第一个视图是“Swipeable”,我的问题是,为什么不使用ScrollView?它就像一个FrameLayout(通过XML或以编程方式放置任何你想要的东西),但它是可滚动的,没有大小限制。还是一个ListView?我的意思是,你应该使用一件或另一件事,这取决于你如何将这些视图添加到你的布局。

恕我直言,如果这些元素不会随着时间的推移而改变,或者您需要刷新Activity来更改它们,请使用ListView,如果您需要动态使用Layouts使用ScrollView(它似乎是您最好的方法)试图)。

希望它帮助你。