Android 抽屉中的可滚动页脚
我试图在抽屉上加一个页脚。它工作,但它仍然是固定的,它涵盖了一些菜单项。如何使页脚位于列表的末尾(在最后一个元素之后)。它从一个xml(activity_main_drawer.xml)获取菜单项,并有一个标题(nav_header_main.xml) 抽屉的代码如下: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 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()
}