viewpager中去掉滑动,保留点击功能

来源:互联网 发布:知乎 冯大辉 离职 编辑:程序博客网 时间:2024/04/25 23:00

项目中为了适应低版本,采用了fragment +viewpager 的tabs效果,不过后来改成上下的tabs 为了区分动作现在需要去掉一个viewpager

的滑动效果网上找了下方案,原理就是阻断它的touch事件


public class BanViewPager extends ViewPager {
    private boolean isCanScroll true;

    public BanViewPager(Context context) {

       super(context);

    }

    public BanViewPager(Context context, AttributeSet attrs) {

        super(context, attrs);

    }

    public void setNoScroll(boolean noScroll) {

       this.isCanScroll = noScroll;

    }

    @Override

    public void scrollTo(int x, int y) {

         super.scrollTo(x, y);

    }

    @Override

    public boolean onTouchEvent(MotionEvent arg0) {

       if (isCanScroll){

           return false;

          }else{

     return super.onTouchEvent(arg0);

         }

    }

    @Override

    public boolean onInterceptTouchEvent(MotionEvent arg0) {

        if (isCanScroll){


            return false;

             }else{
            return super.onInterceptTouchEvent(arg0);

            }

        }

}



0 0
原创粉丝点击