Закрепляемая панель инструментов
В моем приложении есть область, содержащая панель инструментов, моя панель инструментов состоит из подвижного холста, который я могу перетаскивать в любое место, и я хочу ограничить пользователя и не допустить перемещения панели инструментов из этой области. и сделать его закрепляемым, чтобы я мог закрепить его слева, справа, сверху и снизу от указанной области,
кто-нибудь может мне помочь в этом случае?
ниже приведен снимок, показывающий, что панель инструментов выделена красным, а ограниченная область выделена черным, в этой области пользователь не может переместить панель инструментов
1 ответ
Вы можете сбросить положение панели инструментов после завершения операции перетаскивания.
Сначала получите координату панели инструментов, которая относительно Canvas
, а затем перевести его в координаты относительно bound
(черная область).
Затем вы можете рассчитать, насколько близко центр панели инструментов находится от каждого края bound
, Если расстояние меньше определенного значения, переместите панель инструментов к краю (чтобы закрепить его), вам нужно повернуть панель инструментов на 90 градусов, если вы прикрепите ее к левому и правому краям.
Что-то вроде этого.