2016-09-22 54 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

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