Android - ScrollView и MapView в одном макете ломает ScrollView - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть макет, в котором ScrollView и MapView являются довольно похожими друг на друга элементами в XML, с некоторыми кнопками в нижней части экрана, которые выполняют альфа-анимацию для плавного перехода между ними.

Оба представления начинаются с android:visibility="invisible". Если ScrollView сначала исчез, он работает просто отлично. Однако, как только я скрещиваюсь с MapView, затем возвращаемся к ScrollView, ScrollView теперь не работает - он не прокручивает, он просто сидит там.

Это как если бы MapView появляется на сцене, он берет на себя все обнаружение жестов в этой части экрана.

Я действительно в растерянности, я пробовал дюжину разных вещей, но ничего не работает.

1 Ответ

1 голос
/ 24 сентября 2012

ОК, я исправил это сам, создав подкласс MapView и добавив простое логическое свойство isActive. Затем переопределите метод onTouchEvent, чтобы if (isActive) {return super.onTouchEvent (ev); } else {return false; }

...