ScrollView嵌套ViewPager冲突的解决办法:
Java代码
1./**
2. * 能够兼容ViewPager的ScrollView
3. * @Description: 解决了ViewPager在ScrollView中的滑动反弹问题
4. */
5.public class ScrollViewExtend extends ScrollView {
6. // 滑动距离及坐标
7. private float xDistance, yDistance, xLast, yLast;
8.
9. public ScrollViewExtend(Context context, AttributeSet attrs) {
10. super(context, attrs);
11. }
12.
13. @Override
14. public boolean onInterceptTouchEvent(MotionEvent ev) {
15. switch (ev.getAction()) {
16. case MotionEvent.ACTION_DOWN:
17. xDistance = yDistance = 0f;
18. xLast = ev.getX();
19. yLast = ev.getY();
20. break;
21. case MotionEvent.ACTION_MOVE:
22. final float curX = ev.getX();
23. final float curY = ev.getY();
24.
25. xDistance += Math.abs(curX - xLast);
26. yDistance += Math.abs(curY - yLast);
27. xLast = curX;
28. yLast = curY;
29.
30. if(xDistance > yDistance){
31. return false;
32. }
33. }
34.
35. return super.onInterceptTouchEvent(ev);
36. }
37.}
ScrollView嵌套ViewPager
最新推荐文章于 2021-11-21 21:43:37 发布