关闭

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

240人阅读 评论(0) 收藏 举报
分类:

自定义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);
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6587次
    • 积分:316
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类