Android 下拉刷新 左右滑动 事件冲突

截获listview和refreshlayout的dispatchTouchEvent方法,针对不同滑动通知父容器是否通知子控件获取事件




CusMaterialRefreshLayout

float xDown = -1,yDown=-1;
	@Override
	public boolean dispatchTouchEvent(MotionEvent ev) {

		switch (ev.getAction())
		{
			case MotionEvent.ACTION_DOWN:
				xDown = ev.getX();
				yDown = ev.getY();
				getParent().requestDisallowInterceptTouchEvent(true);
				break;
			case MotionEvent.ACTION_MOVE:
				if(Math.abs(ev.getX()-xDown)

你可能感兴趣的:(android)