6

Desidero utilizzare NestedScrollView con CollapsingToolbarLayout. In NestedScrollView ci sono contenuti davvero lunghi. Purtroppo non riesco a scorrere fino alla fine. Alcuni di questi lunghi contenuti sono tagliati. Che cosa è strano quando accendo lo schermo, lo scorrimento funziona bene e tutto il contenuto è visibile.NestedScrollView non è necessario scorrere fino alla fine quando viene utilizzato con CollapsingToolbarLayout

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

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

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

      <ImageView 
       android:fitsSystemWindows="true" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:scaleType="centerCrop" 
       android:src="@drawable/u8" 
       app:layout_collapseMode="parallax"/> 

      <android.support.v7.widget.Toolbar 
       android:layout_height="?attr/actionBarSize" 
       android:layout_width="match_parent" 
       app:layout_collapseMode="pin"/> 

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

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

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

     <LinearLayout 
      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      android:orientation="vertical"> 

      <!-- lots of widgets--> 

     </LinearLayout> 

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

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

MODIFICA: Ho notato che l'altezza del contenuto del taglio è uguale all'altezza della barra degli strumenti.

+0

Cosa succede se si imposta l'altezza della LinearLayout a 'wrap_content'? In genere, qualsiasi layout all'interno di un widget a scorrimento ottiene 'wrap_content' nella direzione della pergamena. –

+0

Niente. Non è ancora possibile scorrere fino alla fine. –

+0

stesso problema qui. ho provato ad aggiungere android: fitsSystemWindows = "true" in alcuni punti e anche android: windowSoftInputMode = "adjustResize" per manifest. tutte le idee non sono riuscite finora. –

risposta

4

Mi trovavo anche di fronte al problema simile in cui NestedScrollView non scorreva fino alla fine quando la tastiera è aperta.

Posizionare l'AppBarLayout dopo che NestedScrollView ha fatto il trucco per me. Fammi sapere se funziona per te.

+0

Questo funziona davvero per me. Grazie – Dentor

+0

Qualche spiegazione dietro questa magia? –

2

Risposta tratta da here. L'aggiunta di paddingBottom a NestedScrollView risolto questo problema per me:

android:paddingBottom="<toolbar height in collapsed state>" 
0

E 'stato un po' che chiedendo questione. Ma forse l'impostazione dell'attributo minHeight in CollapsingToolbarLayout come in this answer potrebbe aiutare anche qualcuno.

0

Ho avuto lo stesso problema. Una delle ragioni di questo bug non tramontava il SupportActionBar

final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

(non ho di farlo perché avevo bisogno barra degli strumenti solo per la barra degli strumenti di crollare a funzionare come previsto e ho pensato che non era importante per setSupportActionBar)

E l'altro è stato l'utilizzo all'interno l'attività funzionava, ma in un frammento non funzionava correttamente

Problemi correlati