Android 滑动viewpager上的滑动选项卡Widget
我正在编写一个应用程序,其中使用FragmentTabHost。每个宿主子对象都包含ViewPager作为子对象。在这里,如果用户从第一个TabWidget的ViewPager的最后一页滑动,我想将控件移动到第二个TabWidget 示例:就像充值选项卡有它自己的ViewPager类型的实现,当它从上一个ViewPager页面移动时,控件被刷到电子选项卡。我怎样才能做到这一点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
任何建议 创建自定义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,在这种情况下,如果查看寻呼机已到达最后一页,那么你将无法获得滚动事件…所以不确定在这种情况下,你的解决方案将如何工作!