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