title: Change onInterceptTouchEvent result back to false after already returning true
body: <p>I have a <code>FrameLayout</code> and inside it I have a <code>GoogleMap</code> object. I wanted to limit user zoom levels to be between certain zoom levels. (This is not a question about Google Maps but a general one about <code>onInterceptTouchEvent</code> behavior.)</p>
  
  <p>So in the <code>FrameLayout</code> I've overridden <code>onInterceptTouchEvent</code> and when the user pinch zoom I detect it using <code>ScaleGestureDetector</code> and check if the map zoom level is in between the desire values.</p>
  
  <p>If they are, <code>onInterceptTouchEvent</code> returns <code>false</code> and the sibling view (Google Maps) perform the zoom regularly. </p>
  
  <p>If they are not, I return <code>true</code> and by that the sibling views does not receive the gesture.</p>
  
  <p>However this creates a behavior that if you pinch-zoom out to the maximum and then immediately pinch-zoom in (without lifting your fingers), the view will not zoom in.</p>
  
  <p>This is because <code>onInterceptTouchEvent</code> no longer gets called (because I've returned true earlier) and there is no way for me to pass the even to the sibling views.</p>
  
  <p>If I lift my fingers and then pinch-zoom in, it works again.</p>
  
  <p>Is there anyway I can ask the view to recall <code>onInterceptTouchEvent</code> all over again?</p>