Yes, obviouly I was missing onInterceptTouchEvent , overriding this in the framelayout and returning true makes the above routine redundant:
FrameLayout slideLayout=new FrameLayout(getActivity()){
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (mIsMuteTouches) return true;
return super.onInterceptTouchEvent(ev);
}
};