2011-10-11 41 views
0

我写了一个简单的程序,增加了两个编辑字段的字段经理: 如何复选框,labelField属性添加到Horizo​​ntalFieldManager

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); 

但是当我运行模拟器它仅仅只显示用户名字段。我无法找到其他编辑字段。为什么会出现这个问题。在添加复选框labelField时,我也面临类似的问题。请帮助我使用这个FieldManager。谢谢

回答

1

检查How to - Implement advanced buttons, fields, and managers

JustifiedHorizontalFieldManager - 它应该解决您的需求。

+0

+1,@ user609282这里发生的情况是第一个EditField正在使用所有可用空间,因此您没有空间放置第二个字段。您可以在EditField的SubLayout中将宽度覆盖为静态,但使用高级UI包的更好方法就像这个答案所建议的那样。 –

-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); 
+0

对不起。它不工作。相同的输出 – Pramod