0

NavigationView에 대한 바닥 글을 추가 할 목적으로 다른 NavigationView가 포함 된 NestedScrollView가있는 NavigationView가 있습니다. 레이아웃 코드는 다음과 같다 :내부 NestedScrollView가있는 NavigationView는 튀어 나오지 않습니다.

<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);