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