0

私は、ナビゲーション・ドロワー・アクティビティ(NavActivity.java)を持っています。これは、recyclerViewを持つフラグメント(HomeFrag)を持っています。ユーザーがrecyclerViewからアイテムを選択すると、現在のフラグメントがこのフラグメント(ViewPagerを含むitemFrag)に置き換えられます。このViewPagerはまったく表示されません!アクティビティ内のフラグメント内のViewPager

<android.support.design.widget.CoordinatorLayout 
              android:layout_width="match_parent" 
              android:layout_height="match_parent" 
              android:fitsSystemWindows="true"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:fitsSystemWindows="true" 
    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" 
     android:fitsSystemWindows="true" 
     app:layout_scrollFlags="scroll" 
     app:contentScrim="?attr/colorPrimary"> 


     <com.android.volley.toolbox.NetworkImageView 
      android:id="@+id/nivSplash" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fitsSystemWindows="true" 
      android:scaleType="fitXY" 
      app:layout_collapseMode="parallax"/> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:fitsSystemWindows="true" 
      android:padding="@dimen/activity_vertical_margin" 
      app:layout_collapseMode="parallax"> 

      <com.android.volley.toolbox.NetworkImageView 
       android:id="@+id/nivIcon" 
       android:layout_width="96dp" 
       android:layout_height="96dp" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginEnd="@dimen/activity_vertical_margin" 
       android:layout_marginRight="@dimen/activity_vertical_margin" 
       android:background="@mipmap/splash_land" 
       android:scaleType="fitXY"/> 

      <TextView 
       android:id="@+id/tvName" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/nivIcon" 
       android:background="#AA000000" 
       android:textSize="16sp" 
       android:textStyle="bold"/> 

      <TextView 
       android:id="@+id/tvTitle" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvName" 
       android:layout_toRightOf="@id/nivIcon" 
       android:background="#AA000000"/> 

      <TextView 
       android:id="@+id/tvRole" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@id/nivIcon" 
       android:layout_toRightOf="@id/nivIcon" 
       android:background="#AA000000"/> 

     </RelativeLayout> 
    </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" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <android.support.v4.view.ViewPager 
      android:id="@+id/pager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <android.support.v4.view.PagerTitleStrip 
       android:id="@+id/pager_title_strip" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="top" 
       android:background="@color/colorPrimaryTransparent" 
       android:paddingBottom="4dp" 
       android:paddingTop="4dp" 
       android:textColor="#fff"/> 

     </android.support.v4.view.ViewPager> 
    </LinearLayout> 

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

itemFrag.java:

onCreateView() { 
    contentView = Inflater.inflate...; 
    mViewPager = (ViewPager) contentView.findViewById(R.id.pager); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 
    mViewPager.setCurrentItem(0); 
} 
... 
... 
SectionPagerAdapter extends FragmentStatePagerAdapter 
+0

を試してみてください。 –

+0

申し訳ありません@ cricket_007、あなたが言うことを得られませんでした –

+0

このXMLは 'AppBarLayout'を含んでいるので、Activityのように見えます。これはあなたのフラグメントのレイアウトですか?その場合は、ViewPagerアダプタにデータがありますか?基本的に、私は言うことを試みていた、[mcve]を示してください。 –

答えて

1

私はNestedScrollViewの必要性が表示されません。折りたたみツールバーの下に表示される垂直スクロール可能なコンテンツがある場合にのみ必要です。

あなただけViewPagerを持っているように見えるので、その後、あなたはそれだけでは、あなたの質問があるものについてであるならば、フラグメントのレイアウトやコードを表示する必要があり、この

... 
    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v4.view.PagerTitleStrip 
     android:id="@+id/pager_title_strip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:background="@color/colorPrimaryTransparent" 
     android:paddingBottom="4dp" 
     android:paddingTop="4dp" 
     android:textColor="#fff"/> 

</android.support.v4.view.ViewPager> 

<!-- end of layout --> 
+0

Awsome!これはうまく機能しましたが、私が今に持っている唯一の問題は、innerFragをスクロールするとCollapsingToolbarがスクロールしないということです。 –

+0

ここでは両方ともxmlです:OuterFrag:http://pastebin.com/MDgNQz6F ... innerFrag:http :// pastebin。com/AigWxpeF –

+0

指がCollapsingToolbar上にあるときにスクロールすると畳まれるだけです –

関連する問題