当前位置:   article > 正文

自定义ViePage实现禁用滑动和释放的效果_52gao.arg

52gao.arg

自定义ViePage实现禁用滑动和释放的效果

在项目开发中,遇到这样一个问题,用ViewPager+5个页面,实现教师对学生评价的效果,每个页面是一种评价的范围,如:当教师选择了第一页的评价时,这是禁用ViewPager的滑动,当教师取消选择了第一页的评价时,释放ViewPager的滑动.直接上代码,大家看下应该就能明白,

//自定义ViewPager
import android.content.Context; 
import android.support.v4.view.ViewPager; 
import android.util.AttributeSet; 
import android.view.MotionEvent;
import android.widget.Toast; 

public class MyViewPager extends ViewPager { 

    private boolean scrollble = true; 

    public MyViewPager(Context context) { 
        super(context); 
    } 

    public MyViewPager(Context context, AttributeSet attrs) { 
        super(context, attrs); 
    } 

    /**
     * 事件拦截
     * true 拦截子控件的事件
     * fasle 不拦截子控件的事件
     */
    @Override
    public boolean onInterceptTouchEvent(MotionEvent arg0) {
        if (!scrollble) { 
            return false; 
        }
        return super.onInterceptTouchEvent(arg0);
    }

     /**
     * 事件的处理    重写此方法,根据返回值来判断是否处理触摸事件
     * true 不处理触摸事件
     * fasle 处理触摸事件
     */
    @Override 
    public boolean onTouchEvent(MotionEvent ev) { 
        if (!scrollble) { 
            return true; 
        } 
        return super.onTouchEvent(ev); 
    } 


    public boolean isScrollble() { 
        return scrollble; 
    } 

    public void setScrollble(boolean scrollble) { 
        this.scrollble = scrollble; 
    } 
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

使用方法:

MyViewPager.setScrollble(false); // 禁用ViewPager的滑动事件

MyViewPager. setScrollble(true); // 释放ViewPager的滑动事件
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/759842
推荐阅读
相关标签
  

闽ICP备14008679号