您的位置:首页 > 移动开发 > Android开发

Android ScrollView与ViewPager滑动上下左右冲突

2015-01-05 19:06 477 查看
重写ScrollView

public class CustomScrollView extends ScrollView {

private GestureDetector mGestureDetector;

View.OnTouchListener mGestureListener;

public CustomScrollView(Context context, AttributeSet attrs) {

super(context, attrs);

mGestureDetector = new GestureDetector(context, new YScrollDetector());

}

public CustomScrollView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

mGestureDetector = new GestureDetector(context, new YScrollDetector());

}

public CustomScrollView(Context context) {

super(context);

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) {

if (Math.abs(distanceY) > Math.abs(distanceX)) {

return true;

}

return false;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐