能够兼容ViewPager的ScrollView

来源:互联网 发布:剑三成男大叔捏脸数据 编辑:程序博客网 时间:2024/04/28 01:41

转载:http://www.strongcms.net/mobile/android/2012/0619/7272_7.html

 

能够兼容ViewPager的ScrollView

 

ScrollView嵌套ViewPager冲突的解决办法:

/** * 能够兼容ViewPager的ScrollView * @Description: 解决了ViewPager在ScrollView中的滑动反弹问题 */public class ScrollViewExtend extends ScrollView {    // 滑动距离及坐标    private float xDistance, yDistance, xLast, yLast;    public ScrollViewExtend(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        switch (ev.getAction()) {            case MotionEvent.ACTION_DOWN:                xDistance = yDistance = 0f;                xLast = ev.getX();                yLast = ev.getY();                break;            case MotionEvent.ACTION_MOVE:                final float curX = ev.getX();                final float curY = ev.getY();                                xDistance += Math.abs(curX - xLast);                yDistance += Math.abs(curY - yLast);                xLast = curX;                yLast = curY;                                if(xDistance > yDistance){                    return false;                }          }        return super.onInterceptTouchEvent(ev);    }} 

 

0 0
原创粉丝点击