これは非常に基本的なことですが、ネットで検索しても答えが見つからないようです。
基本的に、HorizontalFieldManager で 2 つの EditField を並べて表示する際に問題が発生します。
私が読んだことから、EditField はコンテナの最大幅を使用していると思います。これを念頭に置いて、editFields を追加して VerticalFieldManagers を分離し、これらを HorizontalFieldManager に追加するとうまくいくと思いました。以下は、これを行っているコードです。残念ながら、userName は問題なく表示されますが、パスワード フィールドは表示されません。私が間違っていることについてのアイデアはありますか?
HorizontalFieldManager hfm = new HorizontalFieldManager(Manager.USE_ALL_WIDTH));
VerticalFieldManager vfmUser = new VerticalFieldManager();
VerticalFieldManager vfmPassw = new VerticalFieldManager(;
userName = new EditField("Username:", "", 5, EditField.FIELD_LEFT);
password = new PasswordEditField("Pass: ", "", 5, PasswordEditField.FIELD_RIGHT);
vfmUser.add(userName);
vfmPassw.add(password);
hfm.add(vfmUser);
hfm.add(vfmPassw);
add(hfm);