2

J'ai un ViewPager comme un article dans mon RecyclerView. Viewpager défilement horizontal fonctionne très bien mais quand j'essaye de faire défiler verticalement mon RecyclerView en choisissant mon ViewPager qui est l'article de RecyclerView; mon RecyclerView ne défile pas.Viewpager Inside Recyclerview Comme article Empêcher le défilement de Recyclerview en utilisant Viewpager

mRecyclerViewCarouselInfo.setLayoutManager(new LinearLayoutManager(getContext(),LinearLayoutManager.VERTICAL,false)); 
mRecyclerViewCarouselInfo.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() { 
     @Override 
     public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { 
      int action = e.getAction(); 
      switch (action) { 
       case MotionEvent.ACTION_MOVE: 
        rv.getParent().requestDisallowInterceptTouchEvent(true); 
        break; 
      } 
      return false; 
     } 

     @Override 
     public void onTouchEvent(RecyclerView rv, MotionEvent event) { 

     } 

     @Override 
     public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { 

     } 
    }); 

Mon code de mise en page pour Recyclerview est comme ci-dessous

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/margin_gap_8"> 
<android.support.v7.widget.RecyclerView 
    android:id="@+id/recyclerview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:listSelector="@drawable/listitem_selector_bg" 
    android:visibility="visible"/> 
</RelativeLayout> 

Répondre

1

essayer

mRecyclerViewCarouselInfo.setNestedScrollingEnabled(true); 
+0

Il ne fonctionne pas pour moi. – Dhalloo

+0

Nous vous remercions de cet extrait de code, qui pourrait fournir une aide limitée et immédiate. Une explication appropriée [améliorerait considérablement] (// meta.stackexchange.com/q/114762) sa valeur à long terme en montrant * pourquoi * ceci est une bonne solution au problème, et le rendrait plus utile aux futurs lecteurs avec d'autres questions similaires. S'il vous plaît [modifier] votre réponse pour ajouter quelques explications, y compris les hypothèses que vous avez faites. –