Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滑动viewpager上的滑动选项卡Widget_Android_Android Fragments_Android Viewpager_Fragment Tab Host - Fatal编程技术网

Android 滑动viewpager上的滑动选项卡Widget

Android 滑动viewpager上的滑动选项卡Widget,android,android-fragments,android-viewpager,fragment-tab-host,Android,Android Fragments,Android Viewpager,Fragment Tab Host,我正在编写一个应用程序,其中使用FragmentTabHost。每个宿主子对象都包含ViewPager作为子对象。在这里,如果用户从第一个TabWidget的ViewPager的最后一页滑动,我想将控件移动到第二个TabWidget 示例:就像充值选项卡有它自己的ViewPager类型的实现,当它从上一个ViewPager页面移动时,控件被刷到电子选项卡。我怎样才能做到这一点 任何建议 创建自定义viewpager。如果子viewpager位于末尾,请滚动父视图 protected boole

我正在编写一个应用程序,其中使用FragmentTabHost。每个宿主子对象都包含ViewPager作为子对象。在这里,如果用户从第一个TabWidget的ViewPager的最后一页滑动,我想将控件移动到第二个TabWidget

示例:就像充值选项卡有它自己的ViewPager类型的实现,当它从上一个ViewPager页面移动时,控件被刷到电子选项卡。我怎样才能做到这一点


任何建议

创建自定义viewpager。如果子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);
}
受保护的布尔值可滚动(视图v、布尔值检查v、整数dx、整数x、整数y){
if(v!=ViewPager的此(&v实例){
int currentItem=((ViewPager)v).getCurrentItem();
int countItem=((ViewPager)v.getAdapter().getCount();
如果((currentItem==(countItem-1)和&dx0)){
返回false;
}
返回true;
}
返回super.canScroll(v,checkV,dx,x,y);
}

你有没有检查过这篇文章@Ajit我需要检查..同样在我的例子中,我使用了Fixed FragmentTabHost和3 TabWidget,所以不确定PagerTabStrip在这里有什么帮助。你的意思是只有三个片段(Fixed)对吗?是的..Ajit使用FragmentTabHost和3 TabWidget,正如前面的评论中提到的那样。更多说明,你想让用户从第三页滑动到第一页,对吗?sunny,在这种情况下,如果查看寻呼机已到达最后一页,那么你将无法获得滚动事件…所以不确定在这种情况下,你的解决方案将如何工作!