您的位置:首页 > 移动开发 > Android开发

Android viewpager在scrollview中的滚动问题

2014-12-02 16:39 330 查看
如果不自定义scrollview,viewpager在scrollview中的滚动有问题,例如,我有一个viewpager在scrollview中,我想达到的效果是,我作用滑动viewpager的时候,对scrollview没有任何影响,但很遗憾,用原生的scrollview达不到这样的效果,于是,我自定一个scrollview就完美解决了,代码如下

public class CustomScrollView extends ScrollView {

    private float xDistance, yDistance, xLast, yLast;

    public CustomScrollView(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);

    }

}

希望对大家有帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐