Android:按钮位于列表视图末尾或屏幕底部

2024-06-23

我的 Android 应用程序要求一个按钮位于列表的底部。这是故意这样做的,因此用户必须滚动整个列表(并且可能会看到更多答案)。因此,我将按钮添加为列表视图页脚。

这一切都工作正常,但在某些情况下,列表太短(其中只有 3-4 个项目),因此按钮最终会位于屏幕中间。我想要的是按钮位于列表视图的末尾(因此,如果列表中有足够的项目,用户只能在向下滚动时看到按钮),但是当列表视图仅包含几个项目时,按钮将自行修复到屏幕底部。

给出我想要的想法:

onCreate() {
   if (button.getyposition() > screen.getyposition()) { // example methodnames!
      // Button at the bottom of the listview (many items)
   }
   else {
      // Button at the bottom of the screen (few items in listview)
   }
}

关键是,我不知道这是否可能以及从哪里开始。谁能给我一些指导,或者更好的一段示例代码?提前致谢!

EDIT:

我添加了一张图片来澄清我的问题。我希望这更有意义!

显示屏幕中间按钮的图片 http://niles11.dyndns.org/example.png http://niles11.dyndns.org/example.png

正如您所看到的,按钮位于屏幕的中间,看起来很奇怪。我希望按钮位于屏幕底部,但是(!)当列表视图包含更多项目时,我希望它出现在列表视图的底部(所以首先,位于屏幕之外)

希望这张图片有帮助!


我理解你的问题。我有一个理想:你应该inflate最后一项(position = array.size)作为按钮而不是普通的视图项。

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

Android:按钮位于列表视图末尾或屏幕底部 的相关文章

随机推荐

  • 不同类型的二维数组

    我想创建一个二维数组 在其中存储数据库中的记录 所以我们可以说第一个是类型int和第二个类型String 这里我只描述一条记录 所以基本上是数据库列的类型 我该怎么做 数组是正确的数据结构吗 我不确定我是否关注 但您可能正在寻找Map
  • 如何使用 youtube-dl 批量创建 youtube 下载器 gui

    这就是我目前所处的位置 cls echo off title youtube downloader downloader echo youtuber downloader pause cls echo please put the link
  • 帕斯卡三角形二维数组 - 格式化打印输出

    我有一个小作业 必须使用二维数组来生成帕斯卡三角形 这是我的代码 它有效 如果我像这样显示三角形 就会有额外的机会 source daugerresearch com https daugerresearch com vault Pasca
  • 如何禁用http请求标头中的范围选项?

    通过 google chrome 下载 PDF 时 我收到来自服务器的 206 状态响应 在查看 RFC 后 我发现客户端正在发出附加范围标头的条件 GET 请求 有没有办法在发出请求时禁用范围标头或使用不同的浏览器是解决方案 您使用什么服
  • 处理大量 HTTP JSON 响应的最佳方法

    解析来自服务器的 JSON 回复 以 1 个大行返回 的最有效方法是什么 我不想 不需要将此 JSON 映射 到某些自定义 业务对象 因为我只需要结构的特定部分 主要是在一组数组中查找特定的标签及其值 UPDATE 我正在寻找一种有效的方法
  • 为什么 10000000000000000 != 10000000000000000 ?

    首先 使用 C 在 Visual Studio 中查看以下代码 float a 10000000000000000 0 float b a 10000000000000000 0 当打印出来时 结果是 a 10000000272564224
  • Python - 将字符串列表转换为浮点数 - 方括号和小数点导致问题

    我有一个文本文件 其中包含较小的数据集 取自 csv 文件 如下所示 2020 05 24T10 44 37 613168 0 0 0 06210425 0 2020 05 24T10 44 37 302214 1 1 0 0 2020 0
  • Apache Flink CEP 如何检测事件是否在 x 秒内没有发生?

    例如 A 应在 10 秒内跟随 B 我知道如何跟踪此事件是否确实发生 next within 但如果 B 从未在窗口内发生 我想发送警报 public static void main String args throws Exceptio
  • 属性“resValues”的值无法再更改。将 gradle 从 4.1.3 升级到 4.2.1 后

    将 gradle 从 4 1 3 升级到 4 2 1 后 我在构建应用程序时开始收到此错误 属性 resValues 的值无法再更改 只需更新到1 9 2 https developers heap io docs android chan
  • Visual Studio 在构建过程中不断挂起

    大概在我构建解决方案的 25 到 50 的时间里 我会看到这样的情况 您请求的操作完成时间比预期要长 操作完成后 该对话框将关闭 https i stack imgur com coct6 png 我以一种无法形容的方式讨厌这扇窗户 它永远
  • 如何计算 NSDictionary 对象的总大小?

    如何计算总大小NSDictionary目的 我有 3000 个 StudentClass 对象NSDictionary用不同的键 我想计算字典的总大小 以 KB 为单位 我用了malloc size 但它总是返回 24 NSDictiona
  • 我是否可以以编程方式要求 eclipselink 删除并创建所有表?

    这有助于单元测试 以下内容应该适合您 ServerSession session entityManager unwrap ServerSession class SchemaManager schemaManager new Schema
  • 更新的生命周期事件:仅在特定元素上的 dom 更新后使用观察者进行操作

    在 Vue 中有 updated 生命周期方法 适合在数据输入后对我的标记进行操作 在我的例子中 我手动推动 SVG 文本 使其与由于输入新文本而导致其尺寸发生变化后的某些内容对齐 嗯 看来我想用 watch 块 因为它允许我只在speci
  • 从 apk 中排除 abi

    在我的应用程序中 我使用 renderscript 它具有 x86 armeabi v7a 和 mips 的本机代码 每个约为 2 7Mb 我还了解到 mips 架构只有少数设备 因此 我想将我的应用程序捆绑在两个 APK 中 univer
  • HTML / Javascript - 阻止左/右箭头更改下拉菜单选项

    我正在创建一个带有输入网格的 Web 表单 用于在 Django 中创建对象 似乎当焦点位于下拉菜单时 向上和向左箭头选择上一个项目 向右 向下箭头选择下一个项目 我想使用左 右箭头在网格上向左或向右移动焦点 有点像 Excel 那样 我可
  • vimscript 调用与执行

    在 vimscript 中 有什么区别call and execute 在什么场景 用例中我应该使用其中一种而不是另一种 免责声明 我知道 vim 中提供了广泛的在线帮助 我正在寻找这个特定问题的简洁答案 call 调用函数 exec 将字
  • 通过 https 的客户端证书身份验证失败

    我正在尝试使用 https 客户端身份验证工作这个示例代码 https stackoverflow com a 4464435 789671在 Python 2 7 中 不幸的是 客户端脚本似乎没有正确验证 我无法找出原因 我生成了一个测试
  • Django 模型中的派生属性

    我有这两个模型 class Product models Model category models ForeignKey Category name models CharField max length 60 verbose name
  • Android 状态栏在启动屏幕中隐藏/更改颜色

    我按照本教程在我的应用程序中实现了无布局的启动屏幕 https www bignerdranch com blog splash screens the right way https www bignerdranch com blog s
  • Android:按钮位于列表视图末尾或屏幕底部

    我的 Android 应用程序要求一个按钮位于列表的底部 这是故意这样做的 因此用户必须滚动整个列表 并且可能会看到更多答案 因此 我将按钮添加为列表视图页脚 这一切都工作正常 但在某些情况下 列表太短 其中只有 3 4 个项目 因此按钮最