Je propose un autre moyen de résoudre ce problème. L'idée est d'envelopper votre viewPager par un scrollView, de sorte que lorsque ce scrollView est non défilable, votre viewPager est non défilable aussi.
Voici ma maquette XML :
<HorizontalScrollView
android:id="@+id/horizontalScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</HorizontalScrollView>
Aucun code n'est nécessaire.
Cela fonctionne bien pour moi.
2 votes
Duplicata possible de Comment désactiver la pagination par glissement du doigt dans ViewPager tout en conservant la possibilité de glisser par programmation ?