<android.support.design.widget.NavigationView
android:id="@+id/drawer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/drawer">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:clickable="true"
android:orientation="vertical">
<TextView
android:id="@+id/footer_item_1"
android:layout_width="match_parent"
android:layout_height="48dp"
android:gravity="center"
android:text="Footer Item 1" />
<TextView
android:id="@+id/footer_item_2"
android:layout_width="match_parent"
android:layout_height="48dp"
android:gravity="center"
android:text="Footer Item 2" />
</LinearLayout>
</android.support.design.widget.NavigationView>
Created
February 25, 2017 01:17
-
-
Save redleafar/835816f7d64b388db6c1c158f5539860 to your computer and use it in GitHub Desktop.
Add footer to NavigationDrawer
Yes, I also faced the issue on small screens. Please provide a better solution that fits for all screens.
it is not working for small devices
Same comment here. If the content of the menu is shorter than the list, this will work. But when the content of the menu is longer than the list and the user has to scroll, the footer will appear overlapping on the menu
@jiahaoliuliu Same condition here
facing the same issue.
facing the same issue.
Add some fake menu to avoid menu overlap
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group>
<item
android:id="@+id/nav_item_1"
android:icon="@drawable/ic_nav_item_1"
android:title="Nav Item 1" />
<item
android:id="@+id/nav_item_2"
android:icon="@drawable/ic_nav_item_2"
android:title="Nav Item 2" />
<item
android:id="@+id/nav_item_3"
android:icon="@drawable/ic_nav_item_3"
android:title="Nav Item 3" />
<item
android:id="@+id/nav_item_4"
android:icon="@drawable/ic_nav_item_4"
android:title="Nav Item 4" />
<item
android:id="@+id/footer_spacer_1"
android:checkable="false"
android:enabled="false"
android:orderInCategory="200"
android:title="" />
<item
android:id="@+id/footer_spacer_2"
android:checkable="false"
android:enabled="false"
android:orderInCategory="200"
android:title="" />
</group>
</menu>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This only works for devices with long screens. For the short devices, the LinearLayout overlaps with the NavigationView menu items - especially if the list is long.