6

我想使用NestedScrollView與CollapsingToolbarLayout。在NestedScrollView中有很長的內容。不幸的是,我無法滾動到最後。這些長內容中的一部分被切斷。當我旋轉屏幕時,什麼是奇怪的,滾動工作正常,所有內容都可見。NestedScrollView不會滾動到結束使用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> 

編輯:我注意到剪切內容的高度與工具欄高度相同。

+0

如果你設置的LinearLayout到'wrap_content'的高度會怎樣?通常,滾動窗口小部件中的任何佈局都會在滾動方向上獲得'wrap_content'。 –

+0

沒有。仍然無法滾動到結尾。 –

+0

這裏同樣的問題。我嘗試在地方添加android:fitsSystemWindows =「true」,並且還要顯示android:windowSoftInputMode =「adjustResize」。迄今爲止所有想法都失敗了 –

回答

4

我還面臨類似的問題,當鍵盤打開時,NestedScrollView不會滾動到最後。

在NestedScrollView對我做了詭計後放置AppBarLayout。請讓我知道它是否適合你。

+0

這真的適合我。謝謝 – Dentor

+0

這個魔法背後的任何解釋? –

2

回答採自here。將paddingBottom添加到NestedScrollView爲我解決了這個問題:

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

自從提問以來已經有一段時間了。但是也可以在CollapsingToolbarLayout中設置minHeight屬性,如this answer也可以幫助某人。

0

我有同樣的問題。其中的一個原因這個錯誤,因爲我需要的工具欄只爲摺疊式工具,以按預期工作沒有設置SupportActionBar

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

(我沒有做到這一點,我認爲這是不重要setSupportActionBar)

而另外一個是在活動中使用了工作,但在片段無法正常工作

相關問題