zoukankan      html  css  js  c++  java
  • ScrollView内嵌ViewPager导致ViewPager滑动困难问题

    转自:http://titanseason.iteye.com/blog/1858874

    解决方式:重写ScrollView,然后在xml中定义布局的时候,使用自定义的PagerScrollView而不是系统的ScrollView即可。重点在于重写父类的onInterceptTouchEvent方法

    import android.content.Context;  
    import android.util.AttributeSet;  
    import android.view.GestureDetector;  
    import android.view.GestureDetector.SimpleOnGestureListener;  
    import android.view.MotionEvent;  
    import android.widget.ScrollView;  

    public class PagerScrollView extends ScrollView {  

        private GestureDetector mGestureDetector;  

        public PagerScrollView(Context context, AttributeSet attrs, int defStyle) {  
            super(context, attrs, defStyle);  
            init();  
        }  

        public PagerScrollView(Context context) {  
            super(context);  
            init();  
        }  

        public PagerScrollView(Context context, AttributeSet attrs) {  
            super(context, attrs);  
            init();  
        }  

        private void init() {  
            mGestureDetector = new GestureDetector(getContext(),  
                    new YScrollDetector());  
            setFadingEdgeLength(0);  
        }  

        @Override  
        public boolean onInterceptTouchEvent(MotionEvent ev) {  
            return super.onInterceptTouchEvent(ev)  
                    && mGestureDetector.onTouchEvent(ev);  
        }  

        private class YScrollDetector extends SimpleOnGestureListener {  
            @Override  
            public boolean onScroll(MotionEvent e1, MotionEvent e2,  
                    float distanceX, float distanceY) {  
                  
                if (Math.abs(distanceY) >= Math.abs(distanceX)) {  
                    return true;  
                }  
                return false;  
            }  
        }  

  • 相关阅读:
    POJ-2112 Optimal Milking(floyd+最大流+二分)
    网络流之最大流与最小费用流入门&&模板
    0316 校赛训练赛3 解题报告
    string的子串截取
    hash题目大汇总
    Codeforces Round #235 (Div. 2)
    poj2002 -- 点的hash
    hlgHCPC2014校赛训练赛 1 BB.序列问题
    树状数组模板,RMQ模板
    从未放弃--2014.1.21
  • 原文地址:https://www.cnblogs.com/android-zcq/p/3182310.html
Copyright © 2011-2022 走看看