5

Sto tentando di utilizzare il CollapsingToolbarLayout per avere una barra degli strumenti pieghevole con un ViewPager che scompare mentre si scorre, ma mi sembra di perdere la possibilità di scorrere verso l'alto se il ViewPager è presente.CollapsingToolbarLayout con ViewPager

Si suppone che il ViewPager mostri più immagini nella barra degli strumenti.

Ecco il XML:

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     android:fitsSystemWindows="true"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:contentScrim="?attr/colorPrimary" 
      android:fitsSystemWindows="true"> 

      <android.support.v4.view.ViewPager 
       android:id="@+id/pager" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:layout_collapseMode="parallax" 
       android:fitsSystemWindows="true"> 
      </android.support.v4.view.ViewPager> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
       app:layout_collapseMode="pin" /> 

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

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

    <android.support.v4.widget.NestedScrollView 
     android:id="@+id/scroll" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clipToPadding="false" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <!-- Content --> 

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

</android.support.design.widget.CoordinatorLayout> 
+0

xml sembra a posto quale problema si sta affrontando? –

+0

@MukeshRana Sono in grado di scorrere orizzontalmente nel ViewPager ma non verticalmente per nasconderlo. – Nashuim

+0

ma dovresti avere una vista scorrevole sotto il tuo viewpager, come nel tuo caso è NestedScrollView. quindi devi scorrere verticalmente il tuo NestedScrollView non il viewpager. ViewPager sta semplicemente reagendo a quell'effetto scroll –

risposta

5

sono riuscito a risolvere il problema impostando l'altezza del ViewPager ad una dimensione fissa. Sembra che wrap_content non prescinde dalle dimensioni dell'immagine.

+0

Nel mio caso ho incluso un frammento invece di un ViewPager e per questo posso impostare l'altezza su "wrap_content". La differenza principale nella mia implementazione rispetto alla tua è che fitSystemWindows non è impostato e ha il valore predefinito. – Elementary

Problemi correlati