如何在垂直viewpager中实现左右滑动?

时间:2014-09-10 10:04:12

标签: android android-viewpager ontouchlistener swipe-gesture

我已经实现了垂直viewpager,我必须检测左右滑动,我必须在左右滑动上实现一些功能

如下图所示,我在白色背景部分有垂直ViewPager,在底栏中央有一个imageview(圆圈),viewpager在底栏上方和顶栏下方。

现在,当我从ViewPager的任何位置向左或向右滑动时,圆圈也应该左右滑动,

所以我为viewpager实现了onTouchListener,但问题是两个事件都被覆盖 我在onTouchListener中向上,向下,向左和向右滑动evenet,并且左右滑动我实现了左右移动的循环以及向上和向下滑动事件我设置了viewpager.setCurrentItem(pagenumber,true);但是图像滚动不像viewpager的滚动那样默认,圆圈也没有向左或向右移动(我希望在viewpager上向上或向下滑动时,圆圈不向左或向右移动)

是此问题的任何解决方案或替代方案吗? 我会给他 50名 ,他们完全帮助我。

enter image description here

1 个答案:

答案 0 :(得分:0)

首先看到你的完整代码会很好,但是......你将有一个主要的布局,你已经定义了Vertical viewpager,然后在viewpager布局中你应该定义RelativeLayout,你将在其中使用普通的水平viewpager和圆圈,所以两个都会相对定位,所以当你滑动时圆圈不会移动......这应该会给你一个垂直和水平内侧滑动以及在水平视图捕捉器的每个视图外面都有圆圈的效果。

编辑:

现在我再次读它,我只是不能理解它,但也许你不应该检测左右滑动,但视图,当视图改变时,你可以识别用户是向左还是向右滑动