代码之家  ›  专栏  ›  技术社区  ›  echoblaze

第二个文本字段未显示在水平字段管理器中

  •  0
  • echoblaze  · 技术社区  · 15 年前

    以下内容不显示第二个文本字段:

    HorizontalFieldManager innerHfmComment = 
        new HorizontalFieldManager(HorizontalFieldManager.USE_ALL_WIDTH);
    
    ActiveRichTextField commentField = 
        new ActiveRichTextField("Comment", Field.FOCUSABLE){};
    ActiveRichTextField likeField = 
        new ActiveRichTextField("Like", Field.FOCUSABLE){};
    
    innerHfmComment.add(commentField);
    innerHfmComment.add(likeField);
    

    我完全搞不懂为什么会出现这种情况——类似的水平场管理器可以显示一个按钮列表。活动的富文本字段有什么特别的地方吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Michael Donohue Reno    15 年前

    CommentField正在消耗所有水平空间,这不会为LikeField留下任何空间。HorizontalFieldManager会根据字段来确定其大小。您可以尝试对activerichtextfield进行子类化以重写布局方法,并将其约束到特定的大小。或者可以使用不允许字段占用所有空间的其他管理器。