在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冲突问题