在轻扫viewpager时滑动TabWidget

时间:2015-10-14 05:53:04

标签: android android-fragments android-viewpager fragment-tab-host

我正在编写一个使用FragmentTabHost的应用程序。每个host child都包含ViewPager作为Child。如果用户从第一个TabWidget的ViewPager的最后一页滑动,我想将控制移动到第二个TabWidget。

示例:因此充值标签具有自己的ViewPager实现类型,当它从上一个ViewPager页面移动时,控件将被刷到电子设备标签。我怎样才能做到这一点!

enter image description here

任何建议!

1 个答案:

答案 0 :(得分:0)

创建自定义viewpager。如果子视图分析器在末尾,则滚动父视图

protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
    if(v != this && v instanceof ViewPager) {
        int currentItem = ((ViewPager) v).getCurrentItem();
        int countItem = ((ViewPager) v).getAdapter().getCount();
        if((currentItem==(countItem-1) && dx<0) || (currentItem==0 && dx>0)){
            return false;
        }
        return true;
    }
    return super.canScroll(v, checkV, dx, x, y);
}