0

フィールドマネージャーに2つの編集フィールドを追加する簡単なプログラムを作成しました。

    HorizontalFieldManager hrfm = new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL);        

    EditField editField1 = new EditField();           
    editField1.setText("User Name:");
    EditField editField2 = new EditField();
    editField2.setText("Hello");

    hrfm.add(editField1);
    hrfm.add(editField2); 
    add(hrfm);

しかし、エミュレーターを実行すると、UserNameフィールドのみが表示されます。他の編集フィールドが見つかりません。この問題が発生するのはなぜですか。チェックボックスlabelFieldを追加しているときにも、同様の問題に直面しました。このFieldManagerの使用について教えてください。ありがとうございました

4

2 に答える 2

1

方法を確認してください-高度なボタン、フィールド、およびマネージャーを実装します

ありますJustifiedHorizontalFieldManager-それはあなたのニーズを解決するはずです。

于 2011-10-11T07:32:31.190 に答える
-1
Hope this will helps you.

EditField editField1 = new EditField();           
editField1.setText("User Name:");
EditField editField2 = new EditField();
editField2.setText("Hello");
int Width = editField1.getPrefferedWidth()+editField2.getPrefferedWidth();
int Height = editField1.getPrefferedHeight()+editField2.getPrefferedHeight();
HorizontalFieldManager hrfm = new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL)
{
   protected void sublayout(int maxWidth, int maxHeight) {
                super.sublayout(Width, Height);
                super.setExtent(Width, Height)
            }
}        
hrfm.add(editField1);
hrfm.add(editField2); 
add(hrfm);
于 2011-10-11T07:05:04.033 に答える