1. 程式人生 > >解決由橫向滑動引起的swiperefreshlayout重新整理的衝突

解決由橫向滑動引起的swiperefreshlayout重新整理的衝突

import android.content.Context;
import android.support.v4.widget.SwipeRefreshLayout;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewConfiguration;

/**
 * 解決橫向滑動引起的SwipeRefreshLayout下拉事件衝突的SwipeRefreshLayout
 * Created by JokAr on 2015/12/28.
 */
public class CustomSwipeToRefresh
extends SwipeRefreshLayout {
private int mTouchSlop; private float mPrevX; public CustomSwipeToRefresh(Context context, AttributeSet attrs) { super(context, attrs); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } @Override public boolean
onInterceptTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mPrevX = MotionEvent.obtain(event).getX(); break; case MotionEvent.ACTION_MOVE: final float eventX = event.getX(); float
xDiff = Math.abs(eventX - mPrevX); if (xDiff > mTouchSlop) { return false; } } return super.onInterceptTouchEvent(event); } }