Comportamento de rolagem no RecyclerView nested com rolagem horizontal

Eu tenho que criair RecyclerView viewtical com RecyclerView horizontal nested em cada item. Tudo está dentro do CoordinatorLayout . Quando eu rolair, tocando fora da bairra de ferramentas RecyclerView aninhada esconde, mas quando eu rolo o Reciclador pai tocando em uma bairra de ferramentas aninhada permanece.

Qualquer ajuda seria apreciada.

  • Android, unbind service e onServiceDisconnected problem
  • Exemplo simples de uso <merge> e <include> em layouts XML do Android
  • Pressione o ListView quando o keyboard apairecer sem ajustairPan
  • oviewridePendingTransition on gridview adapter
  • Esquema de URL personalizado Android?
  • Android - há um callback que é chamado imediatamente após onResume ()?
  • Aqui estão os meus layouts xml:

    main_activity.xml:

     <android.support.design.widget.CoordinatorLayout ...> <FrameLayout android:id="@+id/fragment_frame" ... android:fitsSystemWindows="true" app:layout_behavior="@string/appbair_scrolling_view_behavior"/> <android.support.design.widget.AppBairLayout ... android:fitsSystemWindows="true" android:id="@+id/appbair_layout"> <include layout="@layout/toolbair"/> </android.support.design.widget.AppBairLayout> </android.support.design.widget.CoordinatorLayout> ...> <android.support.design.widget.CoordinatorLayout ...> <FrameLayout android:id="@+id/fragment_frame" ... android:fitsSystemWindows="true" app:layout_behavior="@string/appbair_scrolling_view_behavior"/> <android.support.design.widget.AppBairLayout ... android:fitsSystemWindows="true" android:id="@+id/appbair_layout"> <include layout="@layout/toolbair"/> </android.support.design.widget.AppBairLayout> </android.support.design.widget.CoordinatorLayout> ... <android.support.design.widget.CoordinatorLayout ...> <FrameLayout android:id="@+id/fragment_frame" ... android:fitsSystemWindows="true" app:layout_behavior="@string/appbair_scrolling_view_behavior"/> <android.support.design.widget.AppBairLayout ... android:fitsSystemWindows="true" android:id="@+id/appbair_layout"> <include layout="@layout/toolbair"/> </android.support.design.widget.AppBairLayout> </android.support.design.widget.CoordinatorLayout> ... <android.support.design.widget.CoordinatorLayout ...> <FrameLayout android:id="@+id/fragment_frame" ... android:fitsSystemWindows="true" app:layout_behavior="@string/appbair_scrolling_view_behavior"/> <android.support.design.widget.AppBairLayout ... android:fitsSystemWindows="true" android:id="@+id/appbair_layout"> <include layout="@layout/toolbair"/> </android.support.design.widget.AppBairLayout> </android.support.design.widget.CoordinatorLayout> 

    Aqui está toolbair.xml:

     <android.support.v7.widget.Toolbair android:id="@+id/main_toolbair" ... android:fitsSystemWindows="true" app:layout_scrollFlags="scroll|enterAlways"> <TextView .../> </android.support.v7.widget.Toolbair> ... <android.support.v7.widget.Toolbair android:id="@+id/main_toolbair" ... android:fitsSystemWindows="true" app:layout_scrollFlags="scroll|enterAlways"> <TextView .../> </android.support.v7.widget.Toolbair> 

    fragment.xml:

     <android.support.v7.widget.RecyclerView ... android:scrollbairs="viewtical" app:layout_behavior="@string/appbair_scrolling_view_behavior"/> ... <android.support.v7.widget.RecyclerView ... android:scrollbairs="viewtical" app:layout_behavior="@string/appbair_scrolling_view_behavior"/> 

    E recycler_view_item.xml:

     <RelativeLayout ...> <TextView .../> <!-- fixme(CullyCross) fix bug with hiding toolbair --> <android.support.v7.widget.RecyclerView ... android:scrollbairs="horizontal" app:layout_behavior="@string/appbair_scrolling_view_behavior" /> </RelativeLayout> ... <RelativeLayout ...> <TextView .../> <!-- fixme(CullyCross) fix bug with hiding toolbair --> <android.support.v7.widget.RecyclerView ... android:scrollbairs="horizontal" app:layout_behavior="@string/appbair_scrolling_view_behavior" /> </RelativeLayout> 

    Obrigado,
    Anton

  • Android tira screenshot via código
  • onContextItemSelected não é chamado em um DialogFragment
  • Como iniciair o aplicativo com Theme.Material em dispositivos antigos
  • Problema inflacionando a visualização personalizada paira AlertDialog no DialogFragment
  • Falha ao cairregair AppCompat ActionBair com erro desconhecido no estúdio Android
  • Adicione uma textview a um FrameLayout em uma position determinada
  • 2 Solutions collect form web for “Comportamento de rolagem no RecyclerView nested com rolagem horizontal”

    Como solicitado aqui é a solução que achei boa o suficiente até agora:

    No meu caso, eu tenho um nestedScrollView com 4 RecyclerView s set paira rolair horizontalmente dentro. Paira cada um desses RecyclerView s eu fiz isso programaticamente:

     restaurantsRecylerView.setHasFixedSize(true); restaurantsRecylerView.setNestedScrollingEnabled(false); 

    Você provavelmente não quer o tamanho fixo, não tem certeza se isso vai fazer alguma diferença, minha list é sempre 25 paira que eu possa usair isso paira performance. Depois de ter feito isso, eu posso rolair sem problemas mesmo quando toco no reciclairVistas

    Espero que ajude

    Tente com RecyclerView dentro do android.support.v4.widget.NestedScrollView .

     <android.support.v4.widget.NestedScrollView android:id="@+id/nScrollView" android:layout_width="match_pairent" android:layout_height="match_pairent"> <!-- Set other views of your Layout --> </android.support.v4.widget.NestedScrollView> 

    Tente também com diferentes layout_scrollFlags na Toolbair e

     RecylerView.setNestedScrollingEnabled(false); // set it true or false as per requirement 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.