2016-12-12 12 views
1

アプリで問題が発生しています。チャットページを備えたアプリで作業しています。
メインフォームのレイアウトは、北には何か、南にはテキストフィールド、中央にチャットメッセージがあるボーダーレイアウトです。
テキストフィールドにフォーカスが当たってキーボードが表示されると、レイアウトのサイズが変更されるのではなく、レイアウトが画面上に移動します。
これは、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(); 

答えて

1

このバグはfixedになりました。次のサーバー更新で利用可能になります。コードを変更する必要はありません。

0

センター内のコンテンツがsetScrollableY(true)は、それがUIでのみスクロール可能な要素だことを確認していることを確認してください。

+0

上記のように、私のセンターコンテナはscrollableYをtrueに設定しています。 非常に簡単なサンプルフォームでもまだ動作しません。 私はそれが役立つ場合、最小の例をまとめることができます – peopletookallthegoodnames

+0

Dr. Sbaitsoデモがあなたのために働くかチェックアウトできますか?そうでない場合、これはおそらく問題を提出することを意味する回帰です。それがうまくいくならば、私たちがあなたのコードとは違って何をしたかを見てください。 –

+0

折りたたみは、hi.setFormBottomPaddingEditingMode(true)を設定した場合にのみ機能します。 これは過去のケースではないとかなり確信しています(センターがスクロール可能なとき) – peopletookallthegoodnames

0

使用:
hi.setFormBottomPaddingEditingMode(true);

"HI" あなたは折りたたみが欲しい形です。

関連する問題