android Viewpager禁用/开启滑动切换功能

参考网址:http://www.tuicool.com/articles/U7f6Rny

 

要实现viewpager的滑动以及禁止滑动切换功能只需要继承viewpager,在onTouchEvent进行逻辑判断即可

然后使用多态加载可以不设置viewPager.setLayoutParams(LayoutParams);

 1 package com.example.day0308viewpager;
 2 
 3 import android.content.Context;
 4 import android.support.v4.view.ViewPager;
 5 import android.util.AttributeSet;
 6 import android.view.MotionEvent;
 7 
 8 public class ControlScrollViewPager extends ViewPager {
 9 
10     private boolean scrollable = false;
11 
12     public ControlScrollViewPager(Context context) {
13         super(context);
14     }
15 
16     public ControlScrollViewPager(Context context, AttributeSet attrs) {
17         super(context, attrs);
18     }
19 
20     public void setScrollable(boolean scrollable) {
21         this.scrollable = scrollable;
22     }
23 
24 //    @Override
25 //    public boolean onInterceptTouchEvent(MotionEvent event) {
26 //        if (scrollable) {
27 //
28 //            return super.onInterceptTouchEvent(event);
29 //        } else {
30 //            return false;
31 //        }
32 //    }
33 
34     @Override
35     public boolean onTouchEvent(MotionEvent event) {
36 
37         if (scrollable) {
38 
39             return super.onTouchEvent(event);
40         } else {
41             return false;
42         }
43     }
44 
45 }
View Code

 

posted @ 2016-03-16 14:24  一缕阳光忆往昔  阅读(142)  评论(0编辑  收藏  举报