1

私は内部にViewPagerを備えた折り畳みツールバーを持っています。 ViewPagerには3つのフラグメントがあり、そのうちの1つにRecyclerViewがあります。 ColllapsingToolbarは他の2つのフラグメントで正常に動作しますが、RecyclerViewのフラグメントでは期待どおりに機能しません。viewPagerとRecyclerViewが動作していないAndroid CollapsingToolbar

私は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商品コード:あなたはRecylcerViewの内側に膨らまされているあなたはNestedScrollViewにレイアウトを配置する必要はありません

<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

。私はあなたの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は、ここで重要なことは、それはあなたのスクロール罰金を行いますapp:layout_behavior="@string/appbar_scrolling_view_behavior"あるこの

<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" /> 

ようにする必要があります。

+0

私の最初のレイアウトは、あなたが提案したものとまったく同じでした。しかし、それは動作しませんでした。 – Pareek

+0

問題はどこか他の場所にあります。私は 'CardView'をたくさん使っています。これは私が使っている方法です。 – Max

+0

私は自分のアイテムレイアウトに入れ子のRecyclerViewを持っています。問題ありますか? – Pareek

関連する問題