Я собираюсь реализовать этот пользовательский интерфейс в своем приложении: 
Ну, некоторые способы, которые я пробовал раньше:
<сильный>1. Используя CollapsingToolbarLayout, я поместил CardView внутрь CollapsingToolbarLayout и поместил их все в AppBarLAyout.
<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="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilCollapsed" >
<CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<!-- My Views Goes there -->
</CardView
<android.support.v7.widget.Toolbar
android:id="@+id/flexible.example.toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@null"
app:layout_collapseMode="pin"
style="@style/ToolBarWithNavigationBack"
/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<RecyclerView
app:layout_behavior="@string/appbar_scrolling_view_behavior"
></RecyclerView>
</android.support.design.widget.CoordinatorLayout>
P.S. Я удалил несвязанные коды, не упоминайте меня
Этот способ работает правильно, но!!! Когда высота CardView превышает высоту экрана, AppBarLayout игнорирует его содержимое и не показывает его пользователю.
<сильный>2. Используя NestedScrollView, я поместил CardView и RecyclerView внутрь NestedScrollView. Но проблема в том, что когда пользователь доходит до конца RecyclerView, а затем прокручивает вверх, бросок идет с задержками и ошибками и останавливается где-то, где пользователю приходится прокручивать все больше и больше, чтобы добраться до вершины!
<android.support.v4.widget.NestedScrollView
android:id="@+id/nested_scrollbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:scrollbars="none" >
<LinearLayout
android:id="@+id/nested_scrollbar_linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<android.support.v7.widget.CardView
android:id="@+id/flexible.example.cardview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/post_card_backgroind"
app:cardCornerRadius="0dp"
app:cardElevation="0dp">
</android.support.v7.widget.CardView>
<android.support.v7.widget.RecyclerView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/four"
android:layout_marginEnd="@dimen/four"
android:layout_marginLeft="@dimen/four"
android:layout_marginRight="@dimen/four"
android:layout_marginStart="@dimen/four"
android:layout_marginTop="@dimen/four"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
Как можно решить эту проблему?! Я не хочу использовать адаптеры, которые создают заголовок для recyclerview, у меня возникли проблемы с производительностью от некоторых из них.
Ответить
Поместите RecyclerView внутрь NestedScrollView, как вы можете видеть на 2, примените .setNestedScrollingEnabled и установите его на false
CardViewсверху или просто прокручивать, как другие элементы вRecyclerView? - person Rehan   schedule 25.05.2016CardViewпрокручивался, как и другие элементы вRecyclerView), можете ли вы опубликовать второй макет, в котором вы поместилиCardViewиRecyclerViewвнутриNestedScrollView? - person Rehan   schedule 25.05.2016