1

У меня есть сворачивающаяся панель инструментов с ViewPager внутри. ViewPager имеет 3 фрагмента, один из которых содержит RecyclerView внутри него. ColllapsingToolbar отлично работает для двух других фрагментов, но он не работает должным образом в фрагменте с RecyclerView.Android CollapsingToolbar с ViewPager и RecyclerView не работает

Я использую версию recyclerview v7 23.2.1. У моего recylcerView есть пользовательские элементы (каждый элемент содержит родительский вид карты).

Я видел другие сообщения, связанные с этой проблемой, но ни одна из них не очень помогла.

Мой Фрагмент макета:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:fillViewport="true" 
android:fitsSystemWindows="true" 
android:layout_gravity="fill_vertical" 
android:background="@color/color_ee" 
app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/topSubmissionsList" 
      android:layout_below="@+id/top_bar" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</android.support.v4.widget.NestedScrollView> 

Мой RecyclerView Код товара:

<android.support.v4.widget.NestedScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:fillViewport="true" 
android:fitsSystemWindows="true" 
android:layout_gravity="fill_vertical" 
android:background="@color/color_ee" 
app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

<android.support.v7.widget.CardView 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="15dip"> 

<!-- My Custom Content --> 

</RelativeLayout> 
</android.support.v7.widget.CardView> 
</android.support.v4.widget.NestedScrollView> 
+0

Возможный дубликат http://stackoverflow.com/questions/31000081/how-to-use-recyclerview-inside-nestedscrollview/32736113#32736113 –

+0

Спасибо! Я попробую и прокомментирую. – Pareek

+0

вы можете показать вам экран и объяснить точную проблему. –

ответ

0

Вам не нужно ставить макет в NestedScrollView, которые вы раздувания внутри RecylcerView. Я имею в виду ваш CardView.

Он должен выглядеть следующим образом

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="15dip"> 

<!-- My Custom Content --> 

</RelativeLayout> 
</android.support.v7.widget.CardView> 

UPDATE:

Ваш RecyclerView должно быть, как это

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recyclerView" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

ключевая вещь здесь является app:layout_behavior="@string/appbar_scrolling_view_behavior" это сделает вашу прокруткой штраф.

+0

Моя первоначальная компоновка была такой же, как вы предполагали. Но это не сработало. – Pareek

+0

проблема в другом месте, я использую 'CardView' alot, и вот как я его использую – Max

+0

У меня есть другой вложенный RecyclerView в моем макете. Это проблема? – Pareek

Смежные вопросы