解决listView和ViewPager的滑动问题

来源:互联网 发布:蜡笔小新德朗医生 知乎 编辑:程序博客网 时间:2024/05/01 02:36

重写ViewPager可以解决listView和ViewPager的滑动问题,注意需要固定ViewPager的高度,才能在listView中完整的显示出来。

public class MyViewPager extends ViewPager {private float mDownX;private float mDownY;public MyViewPager(Context context) {super(context);}public MyViewPager(Context context, AttributeSet attrs) {super(context, attrs);}@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {switch (ev.getAction()) {case MotionEvent.ACTION_DOWN:mDownX = ev.getX();mDownY = ev.getY();getParent().requestDisallowInterceptTouchEvent(true);break;case MotionEvent.ACTION_MOVE:if(Math.abs(ev.getX() - mDownX) > Math.abs(ev.getY() - mDownY)) {getParent().requestDisallowInterceptTouchEvent(true);} else {getParent().requestDisallowInterceptTouchEvent(false);}break;case MotionEvent.ACTION_UP:break;case MotionEvent.ACTION_CANCEL:getParent().requestDisallowInterceptTouchEvent(false);break;}        return super.dispatchTouchEvent(ev);}}


0 0
原创粉丝点击