2014-09-23 2 views
2

Я реализовал это https://stackoverflow.com/a/22797619/3064486 (Vertical ViewPager) в своей деятельности. Фрагменты, которые мой адаптер помещает в просмотрщик, имеют в нем прокрутку.Вертикальный ViewPager со ScrollView внутри

Когда я добираюсь до нижней части прокрутки, он не переключает страницу в viewpager. Тем не менее, если я провёл правый или левый нижний угол, то это работает, его немного сложно объяснить, но он прыгает на 20-30% полного пробела (со страницы 1 на стр. 2), и если я немедленно отпущу его, он возвращается и я также могу прокрутить, чтобы продолжить переключение страницы.

Я считаю, что мой Scrollview проблема здесь ..

ViewPager

<com.mypackage.MyVerticalViewPager> 

фрагмента

<LinearLayout> 
    <ScrollView> 
     <!-- massive amount of stuff --> 
    </ScrollView> 
</LinearLayout> 

Я пробовал ответы здесь:

https://stackoverflow.com/a/14435116/3064486

Edit: Я попробовал этот https://github.com/castorflex/VerticalViewPager/blob/master/library/src/main/java/fr/castorflex/android/verticalviewpager/VerticalViewPager.java И получил вертикальную прокрутку для работы. ScrollView также работает, но когда я нахожусь на дне, мне нужно действительно FLING палец, чтобы перейти на другую страницу. Наверное, мне нужно удалить какую-то прокрутку для scrollView. У кого-нибудь есть идея?

ответ

0

Использование ListView вместо ScrollView может решить эту проблему. поскольку метод ScrollView вызывает метод parent.requestDisallowInterceptTouchEvent (true) в методе onTouchEvent, его трудно справиться с конфликтами прокрутки, я также работаю с этой проблемой, я дам свое решение, когда это будет сделано.

+0

Вы видели мое редактирование? Это может помочь вам! –

+0

@JonasB Я не думаю, что fling - это хороший пользовательский интерфейс, как заставить пользователя знать, что он должен бросить, когда хочет перейти на следующую страницу. – Bruce

+0

Использование ListView, может быть, разработчику сложно создавать пользовательский интерфейс, но приносит гораздо лучший пользовательский интерфейс. Известное приложение, такое как TaoBao (есть около 100 миллионов пользователей) от Alibaba, использует это решение. – Bruce

Смежные вопросы