0

好吧,我正在尝试将 viewflipper 放在滚动视图中。

如果我不使用滚动视图,我的 viewflipper 可以正常工作。当我把它放在滚动视图中时,滑动变得很难。仅当我仅从左向右滑动时才会发生滑动,如果我在此操作期间略微向上或向下滑动,我的 viewflipper 不会激活其 onTouch 事件。

我认为scrollview和viewflipper上的onTouch事件有冲突,但我不知道如何正确地持有这个事件。

我在 viewflipper 中看到了很多关于 scrollView 的问题,但这不是我的情况。

@Edit我正在使用Android 2.1。下面的布局是我想要做的。

viewFlipperInsideScrollView

我将在左侧有一个布局,在右侧有一个取景器。viewFlipper 将支持从左到右的幻灯片,反之亦然以在某些表单之间导航。

4

1 回答 1

0

通常android会根据您输入的第一个方向来决定应该激活哪个滚动。

水平移动应该激活 ViewFlipper,而垂直移动应该触发 ScrollView。我不确定 ScrollView 中的 ViewFlipper 是否是一个好主意,因为 ViewFlipper 可能被设计为包含可滚动视图,而 ScrollView 内部不应有任何可滚动内容(至少为了向后兼容)。

您在什么设备和版本上遇到此问题,为什么您在 ScrollView 中有 ViewFlipper 而反之则不然?

编辑:

好吧,android 2.1 已经很老了,而且在可滚动内容中的可滚动内容总是存在问题。即使是 2.3.7(所以低于 3.x)也有问题。

两种解决方案:使用不同的布局或不支持 3.x 以下的 Android。其余的将在尝试时将您撕裂...

于 2012-08-22T11:10:43.703 回答