不要在 Android VKB 中显示“下一步”或“完成”按钮

Don't show the Next or Done buttons in the Android VKB

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

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

我假设有两个可能的原因:在一个 Form 中使用一个 Form,或者更可能的是,我替换了同一个 Form(和其他组件)中的所有 TextFields 和 Pickers。也许内部 Form 发生深刻变化的事实导致 "next" 按钮的 Android 映射混乱。

这就是我提出请求的原因:因为我没有找到使 "next" 按钮有用的方法,所以我想问如何才能避免显示它。

谢谢

嵌套表单可能会扰乱焦点 traversal/tab 顺序。

通常你应该能够覆盖 public TabIterator getTabIterator(Component start) 到 return 一个空白迭代器。我建议对父表单和子表单执行相同的操作以禁用 "next" 功能。