天天看点

ViewPage 屏蔽滑动事件

  1.  最近有一个需求 需要屏蔽Viewpage的滑动事件  由于和ListView的滑动删除冲突
  2. public class NoTouchViewPage extends ViewPager {
    
        private boolean enabled;
    
    
        public NoTouchViewPage(Context context, AttributeSet attrs) {
            super(context, attrs);
            this.enabled = false;
        }
    
    //触摸没有反应就可以了
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            if (this.enabled) {
                return super.onTouchEvent(event);
            }
      
            return false;
        }
    
    
        @Override
        public boolean onInterceptTouchEvent(MotionEvent event) {
            if (this.enabled) {
                return super.onInterceptTouchEvent(event);
            }
     
            return false;
        }
     
        public void setPagingEnabled(boolean enabled) {
            this.enabled = enabled;
        }
    }
               
    布局写成这个就行了

继续阅读