android - 如何在 android 的抽屉布局中添加 paddingBottom?
问题描述
我正在开发一个使用抽屉布局的 android 项目。抽屉布局包含许多项目,因此是可滚动的。问题是,我需要最后一个项目有一个填充底部,这样滚动到最后一个项目后会有一些间距。
从上面的屏幕截图中,我如何在最后一项“注销”和屏幕末尾之间添加一些填充。
我尝试在抽屉布局中添加填充底部,但它仍然无法正常工作
<androidx.drawerlayout.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"
android:paddingBottom="@dimen/_120sdp"
android:clipToPadding="false">
我也尝试在滚动视图中包含导航视图,但它也不起作用
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:paddingBottom="@dimen/_120sdp">
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_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" />
</ScrollView>
这是我在抽屉布局中的最后一个元素
<item
android:paddingBottom="@dimen/_190sdp"
android:title="@string/action">
<menu>
<item
android:id="@+id/nav_rate_us"
android:title="@string/rate_us" />
<item
android:id="@+id/nav_log_out"
android:paddingBottom="@dimen/_120sdp"
android:title="@string/log_out" />
</menu>
</item>
我怎样才能做到这一点?
解决方案
在菜单资源文件的末尾添加一个虚拟项目。
<item
android:title=""
android:enabled="false" >
</item>
推荐阅读
- c# - 如何检查 NuGet 包中是否存在包/组件 Uri?
- python - 使用 Excel 将每小时计划拆分为几分钟
- visual-studio - Visual Studio 忽略 CMake 链接器标志以进行配置文件引导优化
- javascript - 在 documentFragment 上使用 document.elementFromPoint
- excel - 用于匹配列的 Excel 公式
- swift - UITextfield 值在按下 6、7、8、9 时递增并限制编辑
- java - 无法使用代理运行电报机器人
- java - 应用程序从单体升级到微服务
- sql - 创建带有两个参数的返回多个记录的 Oracle 过程
- html - 无法在输入焦点上更改同级属性