Horizontal RecyclerView dentro de CoordinatorLayout

Soy nuevo para el desarrollo de Android, estoy trabajando con CoordinatorLayout en el dispositivo Android Lollipop, El problema es que tenía un recyclerview con desplazamiento Horizontal para ser colapsado en el desplazamiento de un recyclerview con efecto de desplazamiento vertical. Funciona bien si no hago el scrollerview horizontal, si me desplazo el scrollview horizontal una vez que su no colapsar.

Mi código es activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="160dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <android.support.v7.widget.RecyclerView android:id="@+id/recommendedFoodItemsHolder_part1" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_collapseMode="parallax" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@+id/recommendedFoodItemsHolder" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> </LinearLayout> 

Mi MainActivity.java es

 package in.venkatesh.www.testapp2; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; public class MainActivity extends AppCompatActivity { private RecyclerView mSimpleRecyclerView, recommendedRecyclerView; // private RecyclerView.Adapter mAdapter; private RecyclerView.LayoutManager mLayoutManager,recommendedLayoutManager; private String[] mRecyclerViewValues = new String[]{"Apple Pie", "Banana Bread", "Cupcake", "Donut", "Eclair", "Froyo", "Gingerbread", "Honeycomb", "Ice Cream Sandwich", "Jelly Bean", "KitKat", "Lollipop", "M preview"}; private String[] mRecommendedFoodItems = new String[]{"Chicken Biryani", "Mutton Biryani", "Veg Biryani","Veg Fried Rice"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Actionbar final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Link the views mSimpleRecyclerView = (RecyclerView) findViewById(R.id.recommendedFoodItemsHolder); recommendedRecyclerView = (RecyclerView) findViewById(R.id.recommendedFoodItemsHolder_part1); // Use this setting to improve performance if you know that changes // in content do not change the layout size of the RecyclerView mSimpleRecyclerView.setHasFixedSize(true); // Use a linear layout manager mLayoutManager = new LinearLayoutManager(this); recommendedLayoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false); mSimpleRecyclerView.setLayoutManager(mLayoutManager); recommendedRecyclerView.setLayoutManager(recommendedLayoutManager); SimpleRecyclerViewAdapter mSimpleRecyclerViewAdapter = new SimpleRecyclerViewAdapter(mRecyclerViewValues); SimpleRecyclerViewAdapter recommendedFoodRecyclerViewAdapter = new SimpleRecyclerViewAdapter(mRecommendedFoodItems); mSimpleRecyclerView.setAdapter(mSimpleRecyclerViewAdapter); recommendedRecyclerView.setAdapter(recommendedFoodRecyclerViewAdapter); } } 

Trate de usar recycler.setNestedScrollingEnabled (false); Esto resolverá su problema

  • ¿Cómo evitar que Picasso recargue imágenes en RecyclerView?
  • Cómo desplazarse por programación a la parte inferior de una vista de reciclaje?
  • RecyclerView itemView OnGlobalLayoutListener no se dispara para todos los itemsViews
  • Acerca de ProperScrolling en Horizontal Recycler View
  • Cómo poner RecyclerView abajo CollapsingToolbarLayout y responder a la barra de herramientas cuando se derrumbó en Android
  • Mostrar Namelist en Recyclerview bajo cada letra en Orden alfabético Android
  • No se puede eliminar el espacio extra entre los elementos de CardView - Scrollable RecyclerView
  • Problema de altura de RecyclerView en API 17 y API 16 - Android
  • Cómo (y dónde) fijar android.os.BadParcelableException: ClassNotFoundException cuando unmarshalling: RecyclerView $ SavedState?
  • RecyclerView sin barra de desplazamiento cuando se desactiva el desplazamiento excesivo
  • Adición de efecto de ondulación a RecyclerView item
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.