2016-09-22 5 views
1

CodenameOneの使用 ユーザーが入力する必要があるフォームがあります。ただし、すべてのコンポーネントは実際にはカスタム機能を表すコンテナです。例として、私はとContainerの上にButtonを持っていて、それはContainerを "Component"と使用します。これにより、既存のComponentsを組み合わせてより高度な機能を作成することができます。 これが必要な場所の良い例は、3のTextFieldsまたはTextFieldsComboBoxesの組み合わせのうちの既存のカスタム日付入力フィールドの良い例です。CodenameOne仮想キーボードのフィールドのインデックス設定

私は連絡先Componentの機能を持つ「フィールド」を持っています。 ContactsComponent

これは、ユーザーが連絡先を選択したり、自分で記入したりできるようにするための単一の「ユニット」として機能します。 Buttons open Dialogポップアップなど

私の問題は、ユーザーがAndroidキーボードを使用するときに発生します。この連絡先Objectが第2の「フィールド」であり、ユーザーがAndroidキーボードの「次へ」ボタンを押した場合、アプリケーションはフォーカスするフィールドを認識しません。 さらに、いずれかのフィールドがComboBoxまたはButtonで、ユーザーがnextを押してComponentに到達すると、キーボードは閉じず、代わりに「次へ」ボタンを削除して戻りボタンまたはエモーティコンセレクターに置き換えます。 ユーザーが最初のフィールドに押しますForm Example

、キーボードが現れ、ユーザーが次回押したときに、キーボードの[次へ]ボタンを。消える、すぐに次のフィールドがに起こるよう:以下

は、例状況です Buttonまたは ComboBoxとなります。

フォーカスインデックスを変更する方法はありますか、この方法でフォーカスを獲得しているフィールドのフォームを省略しますか?私は全体をComponentにしようとしましたが、他のものと組み合わせることができませんComponents。親をContainerComponentにすることは可能ですが、どうすればこの問題を解決できますか?

答えて

0

デフォルトの動作では、この機能には「次のフォーカスダウン」を使用するため、コンポーネントごとにsetNextFocusDown(nextTextField)を使用します。 ComboBoxは期待どおりに機能しませんが、それをAutoCompleteTextFieldに変更したい場合があります。

+0

これは効果がなかったようです。私は 'Container'と' Form'の両方にnextFocusDownを追加しようとしましたが、無駄です。 – Propagandian

+0

これをテキストフィールドで呼び出し、それぞれのテキストフィールドを指定します –

関連する問題