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

  • 相关阅读:
    外边距塌陷 margin collapsing
    深入理解BFC
    Less:优雅的写CSS代码
    Spring
    前端性能优化
    Tomcat性能调优 通过ExpiresFilter设置资源缓存
    HTML中body与html的关系
    Servlet—Cookie(显示用户上次访问时间、显示商品浏览历史)
    request 获取各种路径
    jsp使用servlet实现文件下载
  • 原文地址:https://www.cnblogs.com/android-zcq/p/3182310.html
Copyright © 2011-2022 走看看