0

Ich habe eine Navigationsschublade Aktivität (NavActivity.java), die ein Fragment (HomeFrag) mit einem RecyclerView hat. Wenn ein Benutzer ein Element aus der recyclerView auswählt, ersetzt es das aktuelle Fragment durch dieses (itemFrag, das einen ViewPager enthält). Dieser ViewPager wird überhaupt nicht angezeigt!ViewPager in einem Fragment in einer Aktivität

<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

Sie müssen nur das Layout und Code des Fragments zeigen, wenn es das ist, was Ihre Frage ist. –

+0

Sorry @ cricket_007, Ich habe nicht bekommen, was Sie sagen wollen –

+0

Diese XML-Datei ähnelt eher einer Aktivität, da sie ein 'AppBarLayout' enthält. Das ist dein Fragment-Layout? Wenn ja, gibt es dann Daten im ViewPager-Adapter? Im Grunde habe ich versucht zu sagen, bitte zeigen Sie [mcve]. –

Antwort

1

ich für die NestedScrollView sehen nicht die Notwendigkeit. Sie sollten das nur benötigen, wenn vertikal scrollbarer Inhalt unter der reduzierenden Symbolleiste angezeigt werden soll.

Da Sie nur eine ViewPager zu haben scheinen, dann versuchen Sie dieses

... 
    </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! Dies funktioniert lol, aber das einzige Problem, das ich jetzt habe, ist, dass wenn ich scrolle die innereFrag, die CollapsingToolbar nicht scrollen –

+0

hier ist mein XML für beide: OuterFrag: http://pastebin.com/MDgNQz6F ... innerFrag: http : // Pastebin.com/AigWxpeF –

+0

Es kollabiert nur, wenn ich scrollen, während mein Finger auf der CollapsingToolbar ist –

Verwandte Themen