ScrollView嵌套ViewPager,导致滑动不畅,以及不显示的解决办法

原创 2016年05月31日 09:45:01

自定义ScrollView

public class MyScrollView extends ScrollView {  

    private GestureDetector mGestureDetector;  

    public MyScrollView(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) {  
            /** 
             * 如果我们滚动更接近水平方向,返回false,让子视图来处理它 
             */  
            return (Math.abs(distanceY) > Math.abs(distanceX));  
        }  
    }  
}  

针对不显示的问题,要调用scrollview的一个方法

scrollview.smoothScrollTo(0, 20);

SwipeRefreshLayout(下拉刷新)嵌套ViewPager时产生的滑动(不畅)冲突

1.重写  SwipeRefreshLayout /** * 时间: 2016/8/4 17:22 * ---ZWQ--- */ public class SwipeRefreshLayout ...

ScrollView中嵌套ViewFlow滑动卡顿解决办法

现在很多app中都有banner图片,单纯的使用ViewFolow自定义控件时可能不会出现卡顿,由于项目需要我也开发了一个banner,是在fragment中使用 未修改之前布局文件是这样滴 ...

垂直viewpager 嵌套ScrollView的解决办法

最近要做一个这种实现,在网上搜了一圈,据说已解决的办法几乎全试过了,结果就没一个可以的,没办法,只能自己写了,目前我的实现只包含两页fragment,更多页数可以类推。          首先实现思...
  • liyuqwe
  • liyuqwe
  • 2015年12月28日 12:49
  • 777

从ScrollView嵌套EditText的滑动事件冲突分析触摸事件的分发机制以及TextView的简要实现和冲突的解决办法

本篇文章假设读者没有任何的触摸事件基础知识,所以我们会从最基本的触摸事件分发处说起。 ScrollView为什么会出现嵌套EditText出现滑动事件冲突呢?相信你会有这种疑问,我们来看这么一种情...

ScrollView中嵌套ViewFlow滑动卡顿解决办法

ScrollView中嵌套ViewFlow滑动卡顿解决办法

ScrollView ViewPager嵌套导致滑动冲突解决方案

解决方案1: 自定义Viewpager做为子控件 [java] view plaincopyprint? public class Child...
  • onceing
  • onceing
  • 2015年07月16日 17:44
  • 461

ScrollView ViewPager嵌套导致滑动冲突解决方案

解决方案1: 自定义Viewpager做为子控件 [java] view plaincopyprint? public class Child...

ScrollView+ListView滚动冲突,没有滑动效果 解决办法

问题背景 今天做个界面需要在整个布局都要滚动的基础上添加一个ListView元素,整个布局滚动当然用ScrollView。但是在ScrollView+ListView的布局画好后,发现整个界面都...

ScrollView中嵌套GridView,ListView只显示一行的解决办法

关于为什么只显示一行,个人理解是:如果单独使用GridView和ListView,里面的内容是固定的,底层系统很容易计算出控件要占用的宽高,当外面嵌套一层ScrollView后,就能做上下或左右滑动,...
  • lyankj
  • lyankj
  • 2016年07月12日 17:01
  • 708

[Android] 在ScrollView 中嵌套 GridView/ListView时只显示一行的原因和解决办法

在Android中,有这样一个限制,两ScrollView型的控件不能相互嵌套。像ListView和GridView就都是ScrollView型的控件。因为嵌套后,两个ScrollView型控件的滑动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ScrollView嵌套ViewPager,导致滑动不畅,以及不显示的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)