【问题标题】:How to always show bottom bar over popup virtual keyboard如何始终在弹出虚拟键盘上显示底栏
【发布时间】:2015-07-19 16:58:47
【问题描述】:

我正在使用 Delphi XE 8 构建 Android 应用程序,我有一个底部有两个按钮的表单,就像这个一样

我如何确保这些按钮在虚拟键盘出现时仍然可见,并在键盘消失时回到底部?效果会像这样的屏幕:

【问题讨论】:

  • Windows、Mac、iOS 还是 Android?我们正在查看哪些控件?
  • 请编辑问题以添加缺失的详细信息。坦率地说,你现在应该知道如何做到这一点了。
  • 如果我没记错的话,虚拟键盘总是覆盖底部区域。几乎所有的移动应用程序(iOS 和 Android)的顶部都有这样的按钮。不是说不可能,只是不常见。您应该考虑让您的应用遵循市场上大多数其他应用的惯例。
  • @JerryDodge 是的,我正在尝试遵循标准,上面的图片来自 Android KitKat,来自设置、安全、密码菜单,所以它应该是标准的吗?也可以给个图片链接知道你的意思吗?

标签: android delphi firemonkey delphi-xe8


【解决方案1】:

请查看 Embarcadero 示例:FMX.Mobile.ScrollableForm Sample 并添加一个带有底部按钮(取消/继续)的额外 TLayout - 此布局的位置应根据 VirtualKeyboardShown 事件处理程序的边界进行分配。还有另一个类似的示例,称为 KeyboardToolbar。这些示例也可以在“c:\Users\Public\Documents\Embarcadero\Studio\16.0\Samples\Object Pascal\Mobile Samples\User Interface\”中找到

【讨论】:

  • 在 KeyboardToolbar 中我发现无法将 Android 添加为目标,他们是如何做到的?
  • 我相信它在 *.proj 文件中的某处被硬编码。从纯 *.dpr *.pas *.fmx 重新创建项目允许添加 Android 目标。但自述文件指出:“虚拟键盘服务不适用于 Android 设备”。所以这个例子只适用于 ios 移动目标。您应该遵循 ScrollableForm 解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 2017-07-16
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
相关资源
最近更新 更多