Переопределение onTouchEvent, конкурирующего с ScrollView

Из упрощенного обзора у меня есть настраиваемый View, который содержит некоторые растровые изображения, которые пользователь может перемещать и изменять размер.

Я делаю это довольно стандартно: я переопределяю onTouchEvent в моем CustomView и проверяю, касается ли пользователь изображения и т. Д.

Моя проблема возникает, когда я хочу поместить этот CustomView в ScrollView. Это работает, но ScrollView и CustomView, похоже, конкурируют за MotionEvents, т.е. когда я пытаюсь перетащить изображение, оно либо движется медленно, либо прокручивается.

Я думаю, мне, возможно, придется расширить ScrollView, чтобы я мог переопределить onInterceptTouchEvent и дайте ему знать, находится ли пользователь в границах изображения, чтобы не пытаться прокручивать его. Но тогда, поскольку ScrollView находится выше в иерархии, как мне получить доступ к текущему состоянию CustomView?

Есть ли лучший способ?

16
задан brk3 31 May 2011 в 23:33
поделиться