Android:AutoScrollViewPager放在PullToRefresh中,解决不能下拉刷新问题

来源:互联网 发布:seo新手入门 编辑:程序博客网 时间:2024/05/17 23:24

AutoScrollViewPager:Android自动滚动,轮播循环的ViewPager。项目开源地址:https://github.com/Trinea/android-auto-scroll-view-pager


这个控件很方便的实现图片banner的轮播,的确好用,但是我在项目中将AutoScrollViewPager放在下拉刷新ListView的头部,当在AutoScrollViewPager控件上下拉的时候,不能实现下拉效果。这时就需要对mAutoScrollViewPager的onTouch事件进行重写,核心代码如下:

    private float mStartX;    private float mStartY;    private float mEndX;    private float mEndY;    mAutoScrollViewPager.setOnTouchListener(new OnTouchViewPagerListener());    private class OnTouchViewPagerListener implements View.OnTouchListener {        @Override        public boolean onTouch(View v, MotionEvent event) {            float minMove = 20;            if (event.getAction() == MotionEvent.ACTION_DOWN) {                mStartX = event.getX();                mStartY = event.getY();            }            if (event.getAction() == MotionEvent.ACTION_MOVE) {                mEndX = event.getX();                mEndY = event.getY();                float distanceX = mEndX - mStartX;                float distanceY = mEndY - mStartY;                if (Math.abs(distanceX) <= 15 && Math.abs(distanceY) >= minMove) {                    v.getParent().requestDisallowInterceptTouchEvent(false);                } else {                    v.getParent().requestDisallowInterceptTouchEvent(true);                }            }            return false;        }    }


1 0
原创粉丝点击