То, что вы упомянули, является одним из вариантов. Вы можете вернуть false в onScaleBegin (), когда оно ниже порогового значения.
Также имеется конструктор GestureDetector , который принимает логическое значение ignoreMultiTouch. Если для этого параметра установлено значение false, оно все равно будет пытаться интерпретировать жесты, даже с несколькими указателями. Я не знаю, насколько хорошо это будет работать с детектором масштаба одновременно.