您的位置:首页 > 其它

解决ScrollView嵌套ViewPager出现的滑动冲突问题

2015-07-31 09:56 656 查看
/**

*

解决ScrollView嵌套ViewPager出现的滑动冲突问题
*/
public class ScrollView1 extends ScrollView {
private boolean canScroll;

private GestureDetector mGestureDetector;
View.OnTouchListener mGestureListener;

public ScrollView1(Context context, AttributeSet attrs) {

super(context, attrs);
mGestureDetector = new GestureDetector(new YScrollDetector());
canScroll = true;

}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {

if(ev.getAction() == MotionEvent.ACTION_UP)
canScroll = true;
return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);

}

class YScrollDetector extends SimpleOnGestureListener {

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if(canScroll)
if (Math.abs(distanceY) >= Math.abs(distanceX))
canScroll = true;
else
canScroll = false;
return canScroll;
}

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