Из упрощенного обзора у меня есть настраиваемый View, который содержит некоторые растровые изображения, которые пользователь может перемещать и изменять размер.
Я делаю это довольно стандартно: я переопределяю onTouchEvent в моем CustomView и проверяю, касается ли пользователь изображения и т. Д.
Моя проблема возникает, когда я хочу поместить этот CustomView в ScrollView. Это работает, но ScrollView и CustomView, похоже, конкурируют за MotionEvents, т.е. когда я пытаюсь перетащить изображение, оно либо движется медленно, либо прокручивается.
Я думаю, мне, возможно, придется расширить ScrollView, чтобы я мог переопределить onInterceptTouchEvent и дайте ему знать, находится ли пользователь в границах изображения, чтобы не пытаться прокручивать его. Но тогда, поскольку ScrollView находится выше в иерархии, как мне получить доступ к текущему состоянию CustomView?
Есть ли лучший способ?