ScrollView嵌套ViewPager

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

 

Java代码  
1./**  
2. * 能够兼容ViewPager的ScrollView  
3. * @Description: 解决了ViewPager在ScrollView中的滑动反弹问题  
4. */  
5.public class ScrollViewExtend extends ScrollView {   
6.    // 滑动距离及坐标   
7.    private float xDistance, yDistance, xLast, yLast;   
8.  
9.    public ScrollViewExtend(Context context, AttributeSet attrs) {   
10.        super(context, attrs);   
11.    }   
12.  
13.    @Override  
14.    public boolean onInterceptTouchEvent(MotionEvent ev) {   
15.        switch (ev.getAction()) {   
16.            case MotionEvent.ACTION_DOWN:   
17.                xDistance = yDistance = 0f;   
18.                xLast = ev.getX();   
19.                yLast = ev.getY();   
20.                break;   
21.            case MotionEvent.ACTION_MOVE:   
22.                final float curX = ev.getX();   
23.                final float curY = ev.getY();   
24.                   
25.                xDistance += Math.abs(curX - xLast);   
26.                yDistance += Math.abs(curY - yLast);   
27.                xLast = curX;   
28.                yLast = curY;   
29.                   
30.                if(xDistance > yDistance){   
31.                    return false;   
32.                }     
33.        }   
34.  
35.        return super.onInterceptTouchEvent(ev);   
36.    }   
37.}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值