2016-09-22 57 views
1

使用CodenameOne, 我有一个表格,用户需要填写。所有的部件,但是,实际上是代表了自定义功能的容器。举个例子,我想有一个TextField旁边一个ButtonContainer,我会使用Container为“Component”。这使我可以通过结合现有Components来创建更高级的功能。 的哪里是必要的一个很好的例子是,自定义日期输入字段现有出3 TextFieldsTextFieldsComboBoxes的组合。CodenameOne组字段建立索引的虚拟键盘

我有了为联系人Component的功能的“场”。 ContactsComponent

这一切都作为单个“单元”,以便用户选择一个联系人或填写他们自己的联系人。 Buttons打开Dialog弹出窗口等

我的问题随用户使用Android键盘时出现。如果此联系人Object成为第二个“字段”,并且用户按下Android键盘上的“下一步”按钮,则应用程序不知道要重点关注哪个字段。 此外,如果字段之一是ComboBoxButton并且用户按下下一个到达该Component,键盘不紧密,并且代替去除“下一步”按钮,以返回按钮或表情符号选择器替换它。

下面是一个例子情况: Form Example

用户将按下的第一个字段,键盘显示出来,并且当用户按下旁边,键盘上的下一步按钮自败,因为紧跟其后的领域恰好是ButtonComboBox

有没有办法改变聚焦指数,或者忽略以这种方式获得焦点的某些领域?我试图让整个东西Component,但不允许我结合其他Components。即使有可能使父母Container a Component,我将如何解决这个特殊问题?

回答

0

的默认行为是使用“下一个重心下移”的这一功能等的每一个部件只使用setNextFocusDown(nextTextField)。请注意,ComboBox将无法​​按预期工作,但您可能需要将其更改为AutoCompleteTextField

+0

这似乎没有任何影响。我尝试了'容器'和'窗体'级别上的addFocusFocusDown,但无济于事。 – Propagandian

+0

在文本字段上调用它以指示每个文本字段的下一个文本字段 –