内置ScrollView的垂直ViewPager

时间:2014-09-23 07:52:32

标签: android android-viewpager android-scrollview

我已在我的活动中实施了此https://stackoverflow.com/a/22797619/3064486(垂直ViewPager)。 我的适配器放在viewpager中的片段中有一个滚动视图。

当我到达滚动视图的底部时,它不会在viewpager中切换页面。但是,如果我从右下角或左下角滑动它有点起作用,它有点难以解释,但它会跳过完整滑动的20-30%(从第1页到第2页)并且如果我立即释放它会返回,我也可以滑动以继续页面切换。

我相信我的滚动视图是这里的问题..

ViewPager

<com.mypackage.MyVerticalViewPager>

片段

<LinearLayout>
    <ScrollView>
       <!-- massive amount of stuff -->
    </ScrollView>
</LinearLayout>

我在这里尝试过答案:

https://stackoverflow.com/a/14435116/3064486

编辑:我试过这个 https://github.com/castorflex/VerticalViewPager/blob/master/library/src/main/java/fr/castorflex/android/verticalviewpager/VerticalViewPager.java 并使垂直滚动工作。 ScrollView也可以工作,但当我到达底部时,我需要真正挥动手指才能到达另一页。我想我必须为scrollView删除某种过度滚动。有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

使用ListView而不是ScrollView可以解决这个问题。由于ScrollView在其onTouchEvent方法上调用了parent.requestDisallowInterceptTouchEvent(true)方法,因此很难处理滚动冲突,我也在处理这个问题,完成后我会给出我的解决方案。