Android 抽屉中的可滚动页脚

Android 抽屉中的可滚动页脚,android,xml,android-layout,Android,Xml,Android Layout,我试图在抽屉上加一个页脚。它工作,但它仍然是固定的,它涵盖了一些菜单项。如何使页脚位于列表的末尾(在最后一个元素之后)。它从一个xml(activity_main_drawer.xml)获取菜单项,并有一个标题(nav_header_main.xml) 抽屉的代码如下: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://sche

我试图在抽屉上加一个页脚。它工作,但它仍然是固定的,它涵盖了一些菜单项。如何使页脚位于列表的末尾(在最后一个元素之后)。它从一个xml(activity_main_drawer.xml)获取菜单项,并有一个标题(nav_header_main.xml)

抽屉的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <include
            layout="@layout/app_bar_main"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/side_nav_bar"
            android:id="@+id/content_main"/>
    </LinearLayout>
    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer">
        <include layout="@layout/nav_footer_main"></include>
    </android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>

页脚代码(nav_footer_main.xml)


根据@adremamus对问题的回答

你可以通过2个导航视图,看看这个应用程序

我建议你用它会节省你很多时间


您可以在导航视图的菜单中添加页脚作为一项,如下所示 主菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_home"
        android:icon="@drawable/ic_home"
        android:title="@string/home" />
    <item
        android:id="@+id/nav_about"
        android:icon="@drawable/ic_about_me"
        android:title="@string/about" />
</group>
<group>
    <item
        android:id="@+id/nav_footer"
        android:title=""
        app:actionLayout="@layout/nav_footer_main"
        app:showAsAction="never" />
</group>
</menu>

它将是可滚动的,也很容易从代码中访问,您可以使用:

val navigationFooter = navView.menu.findItem(R.id.nav_footer).actionView as View
    navigationFooter.findViewById<View>(R.id.btn_call_us).setOnClickListener {
        onCallButtonClicked()
    }
val navigationFooter=navView.menu.findItem(R.id.nav_footer).actionView作为视图
navigationFooter.findViewById(R.id.btn\u call\u us).setOnClickListener{
onCallButtonClicked()
}

祝你好运

@ligre93您的欢迎兄弟也可以自由投票并接受回答,如果回答了您的问题,祝您愉快
val navigationFooter = navView.menu.findItem(R.id.nav_footer).actionView as View
    navigationFooter.findViewById<View>(R.id.btn_call_us).setOnClickListener {
        onCallButtonClicked()
    }