【问题标题】:ButtonField doesn't appear in HorizontalFieldManagerButtonField 没有出现在 Horizo​​ntalFieldManager 中
【发布时间】:2012-09-08 06:50:49
【问题描述】:

我在 Blackberry 应用程序的 Horizo​​ntalFieldManager 中添加了一个 buttonField。我在添加 EditField 后添加了它。然而 buttonField 没有出现。 下面是我的代码

HorizontalFieldManager hfm = new HorizontlFieldManager(); 
    BasicEditField edit = new BasicEditField("Label", "UP");
    ButtonField button = new ButtonField("Search");
    hfm.add(edit);
    hfm.add(button);
    add(hfm);

【问题讨论】:

    标签: button blackberry horizontalfieldmanager


    【解决方案1】:

    这个答案不能解决你的问题,但重要的是要注意你的代码绝对没问题,而且没有任何问题。

    HorizontalFieldManager 类充满了 OS 5.0 中引入的错误,至于今天(最新版本是 7.x),RIM 没有任何修复它的打算。

    作为示例,here's a bug issue 位于 BB 开发人员问题跟踪器中,但仍未解决。在我的最新项目中,我不得不处理 hfm,并且还面临着我必须通过创建自己的经理来解决的问题,就像Shashank's answer 显示的那样。您可以找到更多关于在 SO 中创建自定义管理器的示例。 here 也涵盖了基础知识。

    这是目前唯一的解决方案,因为 RIM 正在过渡到 BB 10 (C++),并且他们正在转储 Java API,所以不要指望他们会很快修复它。即使是这样,它也不会被修复,而是在最新的操作系统版本上,这是无用的,因为 BB 设备很少升级。

    【讨论】:

      【解决方案2】:

      我认为Shashank was basically on the right track,但对于如何更改ButtonField 宽度的更完整示例,我会recommend looking at this answer。

      【讨论】:

        【解决方案3】:

        您需要设置编辑字段宽度和按钮宽度

        protected void layout(int width,int height)
        {
        super.layout(Display.getWidth() * 3 /4  , getpreferedHeight());
        super.setExtent(Display.getWidth() * 3/4    , getpreferedHeight());
        }
        

        按钮使用

        protected void layout(int width,int height)
        {
        super.layout(Display.getWidth() /4  , getpreferedHeight());
        super.setExtent(Display.getWidth() /4   , getpreferedHeight());
        }
        

        【讨论】:

          【解决方案4】:

          将 VerticalFieldManager 替换为 HorizantalFieldManager

          【讨论】:

          • 我想在编辑字段旁边添加按钮字段,而不是在其下方
          • ONCE TRY THIS.....在某种程度上限制字符,例如 EditField editField = new EditField("","",10,EditField.EDITABLE);
          猜你喜欢
          • 2011-09-10
          • 1970-01-01
          • 1970-01-01
          • 2011-05-10
          • 2012-04-06
          • 2011-09-11
          • 2012-10-07
          • 2011-12-04
          • 2011-08-24
          相关资源
          最近更新 更多