LinearLayout superpuesto Coordinador de ApoyoLayout

Es la primera vez que uso CoordinatorLayout, y realmente no entiendo cómo funciona.

Mi LinearLayout se superpone a mi barra de herramientas, como si estuviera en un FrameLayout, o RelativeLayout, y no sé cómo decirle que vaya más abajo (como android: layout_below con RelativeLayout)

Aquí está mi código:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="192dp" 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" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:src="@drawable/logo2" app:layout_collapseMode="pin" /> <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" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/appbar" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> .... Very Large Form ... </LinearLayout> </android.support.design.widget.CoordinatorLayout> 

Otra duda: Casi todos los ejemplos que vi fueron con CoordinateLayout gestionando RecyclerView. Mi diseño no es un RecyclerView, sólo una forma muy larga. ¿Tiene sentido hacerlo de esta manera?

Intente anidar su contenido dentro de un NestedScrollView. No olvide incluir la etiqueta XML layout_behavior.

  <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <!-- Your scrolling content --> </android.support.v4.widget.NestedScrollView> 

Recursos adicionales: http://developer.android.com/reference/android/support/design/widget/AppBarLayout.html

Respuesta tardía, pero podría ayudar a alguien.

Encierre a todos los chidren de CoordinatorLayout en LinearLayout , orientación vertical .
Funcionó para mí.

Desde developer.android.com

"CoordinatorLayout es un FrameLayout súper potente CoordinatorLayout está destinado a dos casos de uso principales: Como decoración de aplicaciones de nivel superior o diseño cromado Como contenedor para una interacción específica con una o más vistas secundarias Al especificar Behaviors para vistas secundarias de un CoordinatorLayout Puede proporcionar muchas interacciones diferentes dentro de un solo padre y las vistas también pueden interactuar entre sí.Las clases de vista pueden especificar un comportamiento predeterminado cuando se utiliza como un hijo de un CoordinatorLayout utilizando la anotación DefaultBehavior.Comportamentos pueden ser utilizados para implementar una variedad de interacciones Y las modificaciones de diseño adicionales que van desde los cajones deslizantes y paneles a deslizar los elementos descartables y los botones que se pegan a otros elementos a medida que se mueven y animar.Los niños de un coordinadorLayout puede tener un ancla.Esta identificación de la vista debe corresponder a un descendiente arbitrario del CoordinatorLayout, Pero puede que no sea el propio niño anclado o un descendiente del niño anclado. Utilizado para colocar vistas flotantes en relación con otros paneles de contenido arbitrario ".

Por lo tanto, puede cambiar la vista de la raíz a LinearLayout (orientación vertical) o utilizar scrollview, que organizaría a los niños de forma lineal.

  • Implementación de Google play y mapas como la barra de búsqueda de Android
  • Error al inflar el fragmento de clase InflateException Archivo XML binario
  • ¿Cómo utilizar ItemAnimator en un RecyclerView?
  • Snackbar oculta la acción flotante al presionar el botón de acción en ella
  • Biblioteca de soporte de diseño de materiales
  • Animación ActionBarDrawerToggle
  • ¿Cómo iniciar la transición de elementos compartidos usando Fragmentos?
  • ¿Cómo implementar WhatsApp como el diseño de materiales SearchView?
  • ¿Puedo mostrar el diseño de material Snackbar en el diálogo?
  • AppBarLayout no siempre vuelve a entrar en desplazamiento hacia abajo
  • ¿Cómo puedo crear un widget de interfaz de usuario de diseño de material de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.