AppBarLayout, NestedScrollView, FrameLayout, ¿cuál es el trato?
Tengo el siguiente código en mi actividad:
<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="160dp"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <FrameLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> </FrameLayout> </android.support.v4.widget.NestedScrollView>
Quiero añadir un fragmento con un RecyclerView dentro, en el diseño del marco ("main_content" id layout), pero en este caso, esto no funciona.
- RecyclerView con LinearLayoutManager con vista de encabezado que no recicla
- Obtener la lista de las casillas marcadas de recyclerview android
- OnClick en el EditText dentro de TextInputLayout, dentro de un RecyclerView
- ¿Por qué está agregando un OnClickListener dentro onBindViewHolder de un RecyclerView.Adapter considerado mala práctica?
- Seleccione sólo un botón de radio en una vista de reciclaje
¿Cuál es el problema? ¿Conoces algún ejemplo?
- RecyclerView enfrenta pequeños problemas
- PopupMenu hace clic para que RecyclerView se desplace
- Pulsar el botón de clic dentro de una fila en RecyclerView
- RecycleView roba el foco cuando está dentro de un NestedScrollView
- Recyclerview addOnItemTouchListener obtiene la vista previa que se hace clic en la fila
- Cómo poner RecyclerView abajo CollapsingToolbarLayout y responder a la barra de herramientas cuando se derrumbó en Android
- Cambiar la salida Rect color en RecyclerView ItemDecoration - Android
- Error: no se puede encontrar la clase de símbolo RecyclerView
La barra de herramientas de contracción debe tener un único destino de desplazamiento. Cuando reemplace el contenido, debe reemplazar el contenedor de desplazamiento, no anidarlos. Por ejemplo:
<android.support.design.widget.CoordinatorLayout android:id="@+id/coordinatorLayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/main_container" android:background="@color/colorPrimary" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- Your content here --> </LinearLayout> </android.support.v4.widget.NestedScrollView> </FrameLayout> <include layout="@layout/toolbar"/> </android.support.design.widget.CoordinatorLayout>
A continuación, puede llamar a:
FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); PageRecycle recycle = PageRecycle.create(); ft.replace(R.id.main_container, recycle); ft.commit();
Donde PageRecycle tiene un RecyclerView (o NestedScrollView) como el nodo raíz. Esto asegurará que el diseño del coordinador tenga una sola vista de desplazamiento para utilizarla como destino.
- Libgdx Android en la aplicación sencilla tutorial
- Cambiar las orientaciones de la pantalla durante la ejecución del mono