Насколько я понимаю, вы хотите иметь возможность перемещать внутренний холст внутри внешнего холста и устанавливать ограничения на то, насколько можно перемещать внутренний холст.
Эта функциональность очень похожа на эффект перетаскиваемой карты. Если да, можете ли вы адаптировать элемент управления карты с помощью специального изображения для панорамирования / масштабирования?
Чтобы ответить на ваш конкретный вопрос в том виде, в каком я его понимаю, вам нужно определить текущую позицию внутреннего холста при обработке события GestureListener
или GestureReceiver
.
Затем либо остановите движение, когда достигнете своей точки x, y, либо запретите выполнение события, если оно уже находится в этой позиции.