在onInterceptTouchEvent 首先判断SlidingMenu是否忽略该区域的触摸事件
public boolean onInterceptTouchEvent(MotionEvent ev) { if(isInIgnoredView(ev)){ return false; }
.... }
private boolean isInIgnoredView(MotionEvent ev) { Rect rect = new Rect(); for (View v : mIgnoredViews) { v.getHitRect(rect); if (rect.contains((int) ev.getX(), (int) ev.getY())) return true; } return false; }
参考解决SlidingMenu 侧滑与ViewPager冲突问题