导航栏与最后一个 ListView 项目重叠 (Android)

2023-12-20

我的问题与上图类似

我在 Nexus 设备中遇到此问题。我通过获取从底部添加了边距底部导航栏高度。但我的应用程序在平板电脑上显示底部的额外边距。

我不想更改样式文件中的任何内容。

Code:- 
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_coordinator_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/clubhouse_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/clubhouse_toolbar_main"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:minHeight="?attr/actionBarSize"
            android:background="@android:color/holo_red_dark"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:layout_scrollFlags="scroll|enterAlways">

            <TextView
                             android:id="@+id/toolbar_title"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:textAppearance="@android:style/TextAppearance.Holo.Medium.Inverse"
                android:gravity="center"
                android:singleLine="true"
                android:maxLines="1"
                android:paddingLeft="2dp"
                android:ellipsize="end"
                android:textColor="@color/white"
                />


        </android.support.v7.widget.Toolbar>

    </android.support.design.widget.AppBarLayout>

    <ImageView
        android:id="@+id/iv_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_ab_arrowup"/>
    <FrameLayout
        android:id="@+id/drop_down_overlay_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"
        android:layout_marginTop="60dp"
        android:fitsSystemWindows="true"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

此框架布局中的 drop_down_overlay_container 是我显示片段的位置。


好吧,问题如下,cardview 匹配父高度实际上是带有顶栏的全屏高度。一个非常简单的解决方法是添加:

    android:layout_marginBottom="?attr/actionBarSize"

像这样:

<RelativeLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="?attr/actionBarSize"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.example.jburg.empty.Main22Activity"
    tools:showIn="@layout/activity_main22"
    android:background="@color/colorAccent"/>

这适用于我的模拟器 Nexus 10 平板电脑。让我知道这是否对您有帮助,否则我会继续搜索:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导航栏与最后一个 ListView 项目重叠 (Android) 的相关文章

  • Android 卷页动画

    我对 Android 动画有点陌生 目前我正在开发一个故事活动 需要像 iPhone 中那样使用卷页动画 我发现 iPhone 中有一种方法可以做到这一点 但我仍然找不到在android中做的方法 所以请帮我解决这个问题 谢谢大家 谷歌代码
  • 如何使用 WifiEnterpriseConfig 设置“使用系统证书”

    我想为我的应用程序的用户配置企业 WiFi 网络 因此 用户必须输入用户名和密码 其余的由应用程序处理 身份验证由 RADIUS 服务器 FreeRadius 3 处理 该服务器使用 LetsEncrypt 颁发的证书 因此无需导入我自己的
  • 有没有一种方法可以在不使用意图的情况下在活动之间发送数据?

    我有一个对于每个用户来说都是唯一的用户名 我想将其发送到某个活动 但我不想使用意图 create an intent and sends username Intent intent new Intent RegisterOwner thi
  • 将JSON数据解析到Android ListView中

    我已经潜伏这个网站很长一段时间了 幸运的是 到目前为止我所有的问题都得到了解答 我希望你们中的一些人能够阐明我的问题 我可以成功地让 ListView 来显示字符串数组 但是当我尝试将 JSON 数据解析为数组时 我的程序只是强制关闭 而
  • app-release-unsigned.apk 未签名

    我在 github 上下载了 Android 应用程序的 zip 文件 并尝试运行它 但出现一个包含此消息的对话框 app release unsigned apk is not signed Please configure the si
  • 在新的菜单提供程序 API 弃用“setHasOptionsMenu”后,隐藏 Fragment 中的菜单项并在导航返回上再次显示它们

    大约一个月前 Android 团队弃用了onCreateOptionsMenu and onOptionsItemSelected 也setHasOptionsItemMenu 不幸的是 这破坏了我所有的代码 我的应用程序有很多片段 当用户
  • Android 片段之间的阴影分隔符

    我有一个类似于平板电脑的 ICS Gmail 应用程序的布局 ListFragment左边是内容 右边是内容 我想知道如何构建布局 使两个片段之间有一个阴影分隔符 就像在 Gmail 应用程序中一样 如下所示 另外 由于这适用于这个问题 我
  • 如何在 Jetpack compose 中制作 FlipCard 动画

    我有一个现有的应用程序 我在其中使用 XML 中的 Objectanimator 实现了 FlipCard 动画 如下所示 如果我点击一张卡片 它会水平翻转 但现在我想将其迁移到 jetpack compose 那么jetpack comp
  • 如何在Android中访问现有的sqlite数据库?

    到目前为止 我们已经在 Android 中开发了在运行时创建数据库的应用程序 我们想知道如何在 Android 应用程序中访问预构建或现有的数据库 sqlite 文件 请提供详细信息 查看文档android database sqlite
  • 尝试获取屏幕上绘制的每个随机圆圈的 x、y 坐标

    您好 我正在制作一款游戏 该游戏将在屏幕上创建随机圆圈 随机创建的圆圈的值为红色或绿色 我的问题是 我希望不仅能够确定用户何时单击其中一个圆圈 而且还能够确定他们最终单击的圆圈 红色或绿色 下面是我的代码 我的主要问题是试图找到将要绘制的圆
  • AltBeacon 服务位于单独的 Android 进程中

    我需要帮助 有一个适用于 Xamarin Android 的应用程序 在其中 启动了一个与 AltBeacon 库配合使用的服务 在此服务中 创建了一个线程 在该线程中不断扫描信标 服务以 StartForeground 启动 该服务应该有
  • ProgressBar.setInminateDrawable() 不起作用

    当我尝试更改我的 indeteminateDrawable 进度条就消失了 我必须更改我的进度条的可绘制对象 我尝试了invalidate requestLayout等 我不知道如何解决它 谢谢 这里的代码 progressBar setI
  • java.net.ProtocolException:流意外结束

    我面临一个奇怪的问题 并且无法调试它 我已经实现了上传数据流的逻辑 并使用 Volley 来实现相同的功能 我在HurlStack addBodyIfExistsapi 以便可以处理 application octet stream 类型的
  • 如何关闭导航抽屉以使用返回主页图标按钮?

    我也将操作栏与搜索栏一起使用 并且我需要像后退按钮一样使用 ActionBar ico 但我也在使用导航抽屉 如何关闭 隐藏 禁用导航抽屉菜单以使用后退按钮 我的 ActionBar 代码 Override public boolean o
  • 可用屏幕的尺寸

    我使用的是 Nexus 7 1280x800 android 4 2 2 API 17 我想获取屏幕的大小 将其划分为相同高度和宽度的正方形部分 我正在使用 FrameLayout 我的方块是 ImageView 的子类 我这样做 cont
  • 在循环中按名称访问变量

    我正在开发一个 Android 项目 并且有很多可绘制对象 这些绘图的名称都类似于icon 0 png icon 1 png icon 100 png 我想将这些可绘制对象的所有资源 ID 添加到整数 ArrayList 中 对于那些不了解
  • 按“重置应用程序首选项”后,我的应用程序的所有权限都被撤销

    我开发了一个应用程序 支持Android 6 0 当我在 设置 gt 应用程序 gt 重置应用程序首选项 中重置应用程序首选项时 我的应用程序的所有权限都将被撤销 并且应用程序不会重新启动 撤销权限后未能重新启动应用程序可能会导致许多意外崩
  • 传递 Android DialogFragment 参数时,onCreateDialog 捆绑参数意外为 null

    我正在尝试使用 DialogFragment 在 Android 中显示一个基本对话框 并使用对话框消息的参数 如中所述StackOverflow线程 https stackoverflow com questions 15459209 p
  • 在 Qt 中构建 Android 项目不再有效

    所以我对 Android SDK NDK 和 Apache Ant 进行了一些更新 现在我无法构建任何 Android 项目 我收到一条警告 然后它说找不到 build xml 文件 错误 Warning Android platform
  • Android Google 地图无法在当前主题中找到样式“mapViewStyle”

    添加谷歌地图视图时 我扩展了MapView 使用xml编辑器将其添加到活动中 并将我的谷歌地图api密钥手动添加到布局xml文件中 我的权限在清单文件中允许互联网 我想知道的是 在 xml 编辑器中 我收到错误 无法在当前主题中找到样式 m

随机推荐

  • SIMD 需要多核 CPU 吗?

    实现SIMD是否需要多核CPU 在阅读有关 SIMD 的维基百科时 我发现了以下短语 多个处理元素 那么这句话和 多核CPU 有什么区别呢 每个核心都有自己独立的SIMD执行单元 在一个内核中使用 SIMD 指令不会消耗其他内核中的执行资源
  • 添加 MySql jdbc 驱动程序时 Eclipse 出错

    我遇到以下异常 A driver already exists with that name Please provide a unique driver name 有人告诉我我做错了什么吗 请关注 http www javahotchoc
  • 使用 PHP 对 MySQL 中的时间戳进行分组

    我想使用时间码记录 MySql 中的某些活动time 现在我正在积累数千条记录 我想按小时 天 月等组输出数据 在 MySQL 中对时间代码进行分组的建议方法是什么 示例数据 1248651289 1248651299 1248651386
  • 创建项目时无需身份验证的 ASP.NET 身份集成

    我对身份有疑问 而且我对此不太熟悉 不久前 我开始了一个新项目 最初并不打算附加任何身份验证 然而 随着项目的发展 我们发现我们应该实施它 由于最初并不是这样设置的 所以我创建了一个登录表单 我找到了这个问题的答案并实现了它 如何在 ASP
  • Django Rest Framework 错误:{“user”:[“此字段是必需的。”]

    发布此内容时 curl X POST H Authorization Token sometoken d url someurl 127 0 0 1 8000 create 我收到错误 user 此字段是必需的 使用 ItemSeriali
  • 同步独立的电子表格行,由 IMPORTRANGE() 填充

    我需要同步两个相互引用的电子表格的内容 如果在其中一张工作表中添加新行 则保持它们的行同步 我在 Google Sheets 中有 2 个电子表格 尽管如果有跨电子表格解决方案 Excel 和 GS 都很棒 Spreadsheet1 在 A
  • 在不损失图像质量的情况下缩放图像不起作用

    有谁知道如何在不损失图像质量的情况下缩放位图图像 目前我面临这个problem https stackoverflow com questions 34315387 will the image too big caused app ret
  • 将 IAuthorizationFilter 与 Ninject 和 EF 一起使用会导致 DbContext 已被处置错误

    我正在尝试在以下实现中使用我的 UnitOfWorkIAuthorizationFilter 但是在我在几页之间导航后 我得到了这个异常 System InvalidOperationException 操作无法完成 因为 DbContex
  • 如何知道 RabbitMQ 应用程序是否已启动

    我有一个在 Windows Server 2012 R2 上安装rabbitmq 3 7 4 erlang 20 2 的c 代码 我需要知道应用程序 而不是服务 何时启动 运行后rabbitmq service install and ra
  • 如何使用反射动态创建通用 C# 对象? [复制]

    这个问题在这里已经有答案了 在 C 中 我有以下对象 public class Item public class Task
  • 我应该在 PHP 中继续重新连接到 mysql 吗?

    我有一个相当大的网站 每个页面都是由几个包含的文件构建的 我的网站 100 采用程序格式 我正在尝试学习在 PHP 中使用类和更多 OOP 方法 目前我的网站有一个包含在每个页面中的头文件 在这个头文件中是一个 mysql 连接 该连接已建
  • 设置某些音频会话参数时,iPod mini 控件将被禁用

    我正在为 iPhone iPad 开发音乐可视化工具 在 iOS 3 下 您可以双击主页按钮并获得 iPod 控制 在最新版本 4 1 4 2 中 当按下主页按钮时 这些控件将显示为灰色 我发现类似的投诉http openradar app
  • jQuery 工具 -> 工具提示销毁方法?

    除了 jQuery UI 日历之外 我还在表格中使用 Flowplayer 的 jQuery 工具框架 特别是工具提示插件 表的每一行都可以在其上方和下方插入一行 执行此操作时 我将克隆单击的对象 事件和对象 并将其直接插入到上方或下方 添
  • 错误:(19, 0) 未找到 Gradle DSL 方法:“android()”未解决

    我有问题 错误 19 0 未找到 Gradle DSL 方法 android 项目 x 可能使用不包含该方法的 gradle 版本 打开 gradle 包装文件 构建文件可能缺少 gradle 插件 应用 gradle 插件 构建 grad
  • 为什么这不适用于 ICS [重复]

    这个问题在这里已经有答案了 可能的重复 Android 应用程序中出现奇怪的 NetworkOnMainThreadException https stackoverflow com questions 8995364 strange ne
  • 使用CSS3在图像悬停时淡入淡出?

    我想知道是否可以在图像上声明一个 unhover 类 我想要实现的是 当有人将鼠标悬停在图像上时 它会淡入 然后当他们将鼠标悬停在图像上时 它会淡出 这是我的代码 当有人将鼠标悬停在图像上时 我可以淡入工作 但当他们悬停时我也需要它淡出 希
  • 如何动态检测我的应用程序是系统应用还是正常应用?

    如何区分系统应用程序和普通应用程序 我浏览了安卓PackageManager并找不到任何 Edit 我想通过代码来区分 if system app do something else do nothing 您可以尝试使用 Applicati
  • 比较 XML 片段?

    建立在另一个问题 https stackoverflow com questions 794331 xml comparison in c 如何检查两个格式良好的 XML 片段在语义上是否相等 我所需要的只是 相等 或不 相等 因为我正在使
  • 是否有 jQuery scrollTop 的替代方案?

    是否可以在函数中使用任何替代方法将浏览器滚动到页面顶部 现在我正在使用 html body animate scrollTop 0px 300 是否还有其他东西 或者不是 jQuery 的东西 下面是scrollTop 函数的纯JavaSc
  • 导航栏与最后一个 ListView 项目重叠 (Android)

    我的问题与上图类似 我在 Nexus 设备中遇到此问题 我通过获取从底部添加了边距底部导航栏高度 但我的应用程序在平板电脑上显示底部的额外边距 我不想更改样式文件中的任何内容 Code