Двунаправленный просмотр прокрутки

#android

#Android

Вопрос:

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

Комментарии:

1. Несколько инженеров Google заявили, что комбинация ScrollView / HorizontalScrollView приведет к проблемам ( groups.google.com/group/android-developers/browse_frm/thread /… и groups.google.com/group/android-beginners/browse_thread/thread /… ).

Ответ №1:

Я думаю, вам придется реализовать пользовательский компонент, который позволяет прокручивать в обоих направлениях, поскольку, как кажется ScrollView , поддерживает только вертикальную прокрутку. Вам следует ознакомиться с документацией Android для Scroller класса, найденной здесь. Я не могу рекомендовать достаточно много просмотров прокрутки. Это почти всегда приводит к «неуклюжему» неожиданному поведению.

Ответ №2:

Я написал для этого свой собственный класс. Уже построенного решения не существует. Если вы уже написали pinch zooming, прокрутка должна быть намного проще.