アプリで問題が発生しています。チャットページを備えたアプリで作業しています。
メインフォームのレイアウトは、北には何か、南にはテキストフィールド、中央にチャットメッセージがあるボーダーレイアウトです。
テキストフィールドにフォーカスが当たってキーボードが表示されると、レイアウトのサイズが変更されるのではなく、レイアウトが画面上に移動します。
これは、CN1の古いバージョンで動作するのに使用されていたと確信しています。
メッセージを含む中央のコンテナがスクロール可能Y.
これは、南に1つのテキストエリアしか含まれていない最小限のフォームで再現しました。また、キーボードが表示されてもタイトルエリアは画面から押し出されます。 アンドロイドでテストしていますが、問題はiOSでも見られます。コードネーム1キーボードが表示されているときにフォームレイアウトが折りたたまれない
編集:
問題の最小例を以下に示します。
Form hi = new Form("Welcome", new BorderLayout());
hi.add(BorderLayout.NORTH, new Label("Top"));
Container c = new Container(new BoxLayout(BoxLayout.Y_AXIS));
c.setScrollableY(true);
hi.add(BorderLayout.CENTER, c);
hi.add(BorderLayout.SOUTH, new TextField());
hi.show();
上記のように、私のセンターコンテナはscrollableYをtrueに設定しています。 非常に簡単なサンプルフォームでもまだ動作しません。 私はそれが役立つ場合、最小の例をまとめることができます – peopletookallthegoodnames
Dr. Sbaitsoデモがあなたのために働くかチェックアウトできますか?そうでない場合、これはおそらく問題を提出することを意味する回帰です。それがうまくいくならば、私たちがあなたのコードとは違って何をしたかを見てください。 –
折りたたみは、hi.setFormBottomPaddingEditingMode(true)を設定した場合にのみ機能します。 これは過去のケースではないとかなり確信しています(センターがスクロール可能なとき) – peopletookallthegoodnames