【问题标题】:Don't show the Next or Done buttons in the Android VKB不在 Android VKB 中显示 Next 或 Done 按钮
【发布时间】:2019-09-08 11:15:38
【问题描述】:

如何防止在 Codename One 应用中显示 Android VKB 的“下一步”或“完成”按钮?

目前,对于我的应用程序来说,它们是一团糟:VKB 的下一个按钮不关注下一个字段,而是关注上一个字段。经过大量试验,我没有找到让它们正常工作的方法(但在 iOS 和模拟器上都很好)。我还尝试覆盖表单中的 Layout.overridesTabIndices(com.codename1.ui.Container) 和 Layout.getChildrenInTraversalOrder(com.codename1.ui.Container) 方法,但在 Android 上没有任何变化。

我推测了两个可能的原因:在表单中使用了表单,或者更可能的是,我替换了同一表单(和其他组件)中的所有 TextFields 和 Pickers。可能是内部 Form 发生了很大的变化,导致 Android 对“下一步”按钮的映射产生了混乱。

这就是我提出要求的原因:因为我没有找到使“下一步”按钮有用的方法,所以我在问如何避免它被显示出来。

谢谢

【问题讨论】:

标签: codenameone


【解决方案1】:

嵌套表单可能会混淆焦点遍历/tab 顺序。

通常您应该能够覆盖 public TabIterator getTabIterator(Component start) 以返回空白迭代器。我建议对父表单和子表单执行相同操作以禁用“下一个”功能。

【讨论】:

  • 我刚刚完成了一个测试:从我的应用中移除外层Form并不能解决这个问题,所以不是嵌套Forms的问题。
猜你喜欢
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 2014-02-13
  • 2014-01-23
  • 1970-01-01
相关资源
最近更新 更多