展会信息港展会大全

android开发中解决ScrollView嵌套ViewPager出现的滑动冲突问题
来源:互联网   发布日期:2015-10-02 17:20:01   浏览:2273次  

导读: ** * 解决ScrollView嵌套ViewPager出现的滑动冲突问题 * public class ScrollView1 extends ScrollView { private boolean canScroll; private GestureDetector mGestur ...

/**

*

解决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;

}

}

}

赞助本站

人工智能实验室
AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港