【问题标题】:EditField And Buttonfield On same LineEditField 和 Buttonfield 在同一行
【发布时间】:2012-03-21 09:53:38
【问题描述】:

我想在同一行添加编辑字段和标签字段。第一个 editfield 然后 buttonfield 。我已经尝试了很多次,但它对我不起作用。我添加了水平字段管理器并使用了表格,但没有一个可以提供帮助。问题是它没有显示按钮字段,我只能看到编辑字段。 enter code here

 public class MyScreen extends MainScreen {
  /**
    * Creates a new MyScreen object
   */
 public MyScreen()
 {        
     // Set the displayed title of the screen       
     setTitle("MyTitle");



     HorizontalFieldManager m= new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);

     final GridFieldManager   grid  = new GridFieldManager(4,4,0); 

     grid.setColumnPadding(5);
     grid.setRowPadding(5);

     EditField c= new EditField("","",5,EditField.EDITABLE);
  //   m.add(c);
   Border border=BorderFactory.createRoundedBorder(new XYEdges(10,10,10,10),Border.STYLE_SOLID); 




     grid.setBorder(border);
     ButtonField b= new  ButtonField("Select ",ButtonField.CONSUME_CLICK);
     //m.add(b);
     grid.insert(b,1);
     grid.insert(c,0); 
     //add(m);
     add(grid);                          
    } 
 }

【问题讨论】:

  • 贴出你目前尝试过的代码!!
  • 如果任何答案有帮助,请接受。

标签: blackberry blackberry-editfield


【解决方案1】:

像这样覆盖EditField 和ButtonField 的getPreferredWidth():

public int getPreferredWidth() {
    return Display.getWidth()/2;
}

【讨论】:

    【解决方案2】:

    覆盖 EditField 和 ButtonField 的 sublayout() 和 layout() 方法而不是设置其宽度 Ex: 100 .. 现在将这两个 field 添加到您的 m.add(); .. 它的作品..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多