0

我有一個NavigationView與含有其他NavigationView添加了NavigationView頁腳的目的NestedScrollView。佈局代碼如下:NavigationView與NestedScrollView內不扔

<include layout="@layout/main_content"/> 

<android.support.design.widget.NavigationView ...> 

    <android.support.v4.widget.NestedScrollView 
     ... 
     android:fillViewport="true" 
     android:scrollbars="vertical"> 

     <LinearLayout 
      ... 
      android:orientation="vertical"> 

      <android.support.design.widget.NavigationView 
       ... 
       app:elevation="0dp" 
       app:headerLayout="@layout/nav_header" 
       app:menu="@menu/nav_menu"> 
      </android.support.design.widget.NavigationView> 

      <LinearLayout 
       android:id="@+id/spacer_to_bottom" 
       ... 
       android:layout_height="0dp" 
       android:layout_weight="1"> 
      </LinearLayout> 

      <include layout="@layout/nav_footer"></include> 
     </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 
</android.support.design.widget.NavigationView> 

檢查全代碼在這裏:https://github.com/MarcDahlem/AndroidSidemenuFooterExample/blob/master/app/src/main/res/layout/activity_main.xml

的問題是,在NavigationDrawer滾動不順暢(不「一扔」)。換句話說,它滾動,而你的手指在屏幕上,當你刪除你的手指停止。

我嘗試禁用嵌套滾動的NestedScrollView的第一個孩子(的LinearLayout中),但並沒有工作。

任何幫助,將不勝感激。

+0

試一試android:nestedScrollingEnabled =「false」嵌套滾動視圖內 –

回答

1

一些研究之後,我意識到,導航視圖的第一個孩子是一個RecyclerView。禁用該視圖上的嵌套滾動可解決問題

ViewCompat.setNestedScrollingEnabled(navigationView.getChildAt(0), false); 
相關問題