NavigationView and custom Layout
Here's how I solved it, and worked perfectly:
<android.support.design.widget.NavigationView android:id="@+id/navigation" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/nav_header" /> <ListView android:id="@+id/lst_menu_items" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout></android.support.design.widget.NavigationView>
Yes You can ....As I have done ...Just take your custom layout inside the NavigationView
<android.support.v4.widget.DrawerLayout android:id="@+id/drawer" 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.NavigationView android:id="@+id/navView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start"> <ListView android:entries="@array/test" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.design.widget.NavigationView></android.support.v4.widget.DrawerLayout>
The above code work for me...But don't forget to remove app:menu
from NavigationView
. Otherwise it will overlap your custom view on the menu items.