解决ViewPager在ScrollView中失效的问题

来源:互联网 发布:unity3d ubuntu 编辑:程序博客网 时间:2024/05/16 01:58
public class VerticalScrollView extends ScrollView {     private GestureDetector mGestureDetector;     public VerticalScrollView(Context context, AttributeSet attrs){        super(context, attrs);        mGestureDetector = new GestureDetector(context, new YScrollDetector());    }     @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);    }     class YScrollDetector extends SimpleOnGestureListener {         @Override        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {            /**             * if we're scrolling more closer to x direction, return false, let subview to process it             */            return (Math.abs(distanceY) > Math.abs(distanceX));        }    }}

0 0
原创粉丝点击