Maison  >  Questions et réponses  >  le corps du texte

java - ViewPager嵌套ViewPager?

在一个Fragment中有一个viewpager包含了三个子fragment,其中在包含的第一个子fragment中,也有一个子viewpager,如何让那个子viewpager禁止横向滑动,但是可以通过viewpager.setCurrentItem()来跳转,同时能让子viewpager里面包含的控件能够响应竖直滑动和点击事件。

巴扎黑巴扎黑2743 Il y a quelques jours477

répondre à tous(3)je répondrai

  • 阿神

    阿神2017-04-18 10:52:11

    Héritez la classe ViewPager et remplacez les méthodes onTouchEvent et onInterceptTouchEvent, renvoyez directement false dans la méthode ;

    répondre
    0
  • 迷茫

    迷茫2017-04-18 10:52:11

    Essayez la méthode ViewPager.canScrollHorizontally(boolean which). Je ne peux pas dire s'il y a un problème de conflit de glissement.

    Si tel est le cas, vous pouvez choisir de réécrire vous-même onTouchEvent, ou d'abandonner l'utilisation de ViewPager et de passer à différents fragments pour atteindre votre objectif.

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:52:11

    如 @周文超 所说.

    传送门 :

    • Comment désactiver la pagination en glissant avec le doigt dans ViewPager tout en étant capable de glisser par programmation ?

    • Comment désactiver ou activer le balayage du viewpager dans Android

    répondre
    0
  • Annulerrépondre