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;  
            }  
        }  

  • 相关阅读:
    data:image/png;base64
    禅道项目管理软件
    ASP.NET MVC验证
    Visual Studio 2013/2015/2017快捷键(转)
    css默认值汇总
    转载:火狐的默认样式表
    浅析CSS——元素重叠及position定位的z-index顺序
    浏览器默认样式(User Agent Stylesheet)
    MVC ajaxSubmit上传图片
    jquery.validate运用和扩展
  • 原文地址:https://www.cnblogs.com/android-zcq/p/3182310.html
Copyright © 2011-2022 走看看