【问题标题】:Disappearing buttons in BlackBerry HorizontalFieldManagerBlackBerry Horizo​​ntalFieldManager 中的按钮消失
【发布时间】:2012-10-07 01:56:27
【问题描述】:

我是 BB 开发的新手。我定义并设置了一个现场经理:

horizontalField= new HorizontalFieldManager(Manager.USE_ALL_WIDTH);
setStatus(horizontalField); 

我有一个按钮和一个复选框

CheckboxField chkBuffer=new CheckboxField("Buffer" ,true);

ButtonField sendButton=new ButtonField("Send")

当我尝试将这些添加到水平 FM 时,仅出现复选框,并且由于某种原因该按钮不可见。我像这样添加它们

 horizontalField.add(chkBuffer);

 horizontalField.add(sendButton);

对可能出现的问题有任何想法吗?

【问题讨论】:

    标签: blackberry blackberry-jde


    【解决方案1】:

    这也会对您有所帮助,而且也很简单:

    horizontalField.add(chkBuffer);
    
    sendButton.setMargin(0, 0, 0, Display.getWidth()-chkBuffer.getPreferredWidth()-sendButton.getPreferredWidth());
    
    horizontalField.add(sendButton);
    

    看看this

    【讨论】:

      【解决方案2】:

      试试这个 -

        final CheckboxField chk=new CheckboxField(){
              protected void layout(int width, int height) {
                  super.layout(25, 20);
              }
          };
      

      【讨论】:

      • 我收到布局方法的错误提示:无法覆盖来自 Manager 的最终方法
      • 这可行,但显示效果很差。我什至看不到文字。我试图改变宽度,但什么也没发生。有什么办法让它看起来更好看?
      • 将 25 更改为更大的值。 (比如 100),然后它将显示全文。
      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多