【问题标题】:Multiline labelfield多行标签字段
【发布时间】:2011-06-21 23:59:27
【问题描述】:

我必须显示一个字符串,该字符串可以或不够大,以不适合所有设备的一行,我希望 labelfield 控件自动在原始字符串之后的“新行”中显示剩余文本,我的意思是.. . 如果字符串不能在一行中显示,则自动返回,我尝试过的所有移动操作系统都这样做,但我无法让 BB OS 工作,它只是随时截断我的字符串,这很烦人。

谢谢

【问题讨论】:

  • 这是针对 Web 应用程序还是 Java 应用程序?通常,堆栈溢出问题包括与问题相关的代码。
  • java,好吧,我可以添加代码,但我认为这不是一个特别的问题,我只是想要基本:Labelfield myLabel = new Labelfield(LARGE_STRING); this.add(myLabel);在屏幕上跨越多行,因此可以查看所有 LARGE_STRING,因为目前它所做的只是在 SINGLE 行上显示标签,如果字符串不在该唯一行中,它只会将字符串剪切到那里,剩下的字符没有显示。这里的问题是所有设备都有不同的宽度,所以我不能手动为字符串的每一行创建一个标签字段并手动分配 LARGE_STRING

标签: blackberry java-me blackberry-jde


【解决方案1】:

一种方法是将包含 LabelField 的 Horizo​​ntalFieldManager 放在 VerticalFieldManager 中。

例如

LabelField labelField = new LabelField("This is a very long sentance that I have written to show that the text will wrap around when it gets to the edge of the field.");
VerticalFieldManager vfm = new VerticalFieldManager();
HorizontalFieldManager hfm = new HorizontalFieldManager();
hfm.add(labelField);
vfm.add(hfm);

add(vfm);

【讨论】:

  • 非常感谢,正是我所期待的 :D,标记为答案,为想要这个的潜在人注意,为这种行为添加另一个元素,我所做的是为每个控件和所有它们都到 vfm。
猜你喜欢
  • 2012-06-07
  • 2016-11-14
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
相关资源
最近更新 更多