美文网首页
禁止ViewPager手势左右切换的操作:

禁止ViewPager手势左右切换的操作:

作者: 楷桐 | 来源:发表于2017-12-22 00:39 被阅读61次
    public class ViewPagerEx extends ViewPager{
        private boolean isPagingEnabled = true;
    
        public ViewPagerEx(Context context) {
            super(context);
        }
        public ViewPagerEx(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            return this.isPagingEnabled && super.onTouchEvent(event);
        }
    
        @Override
        public boolean onInterceptTouchEvent(MotionEvent event) {
            return this.isPagingEnabled && super.onInterceptTouchEvent(event);
        }
    
        public void setPagingEnabled(boolean canScroll) {
            this.isPagingEnabled = canScroll;
        }
    
        @Override
        public void setCurrentItem(int item, boolean smoothScroll) {
            super.setCurrentItem(item, smoothScroll);
        }
    }
    
    
    mViewPager.setPagingEnabled(false);//禁止左右滑动
    mViewPager.setPagingEnabled(true);//开启左右滑动
    

    相关文章

      网友评论

          本文标题:禁止ViewPager手势左右切换的操作:

          本文链接:https://www.haomeiwen.com/subject/unnzwxtx.html