Android 阻止fragment里面的ViewPager滑动到最后一项时,再滑动切换到fragment页面的问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 11:45   11   0

Fragment里面的ViewPager里面加载了多个图片,当左右滑动图片到最后一项时,再次滑动时触发了activity中加载多个fragment页面的viewpager的页面切换事件,现在的需求是不要触发activity中的ViewPager的页面切换事件。

设置某个fragment里面的viewpager的父控件及以上的控件不拦截滑动事件即可实现。但是这个拦截的时机很重要,需要在dispatchTouchEvent方法中设置。

public class BannerViewPager extends ViewPager {
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
   if (getCurrentItem() == getAdapter().getCount() - 1) {
      tabPager.requestDisallowInterceptTouchEvent(true);
    }
   return super.dispatchTouchEvent(ev);
 }
}

其中tabPager是你不希望它拦截滑动事件的控件,从外部传递进来即可,不局限于viewpager

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP