我有使用列表的j2me LWUIT应用程序。列表中的每个单元格都包含一个图像和一个文本区域。 TextArea不会增长。我在List中读到所有的单元格必须是统一的大小,所以我应该使用ContainerList。LWUIT:列表中的多行文本区域。未通过使用ContainerList解决
With ContainerList我遇到同样的问题!我的TextAreas不会增长。这里是我创建TextArea的地方:
TextArea caption = new TextArea();
caption.getStyle().setBgTransparency(255);
caption.getStyle().setBgColor(0x060507);
caption.getStyle().setBorder(null);
caption.getStyle().setFgColor(0xf0f0f0);
caption.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
caption.getStyle().setMargin(0,10,10,10);
caption.setText(m.caption_text);
caption.setGrowByContent(true);
caption.setSingleLineTextArea(false);
cellCon.addComponent(caption);
cellCon是一个垂直的BoxLayout。即使我删除了图片,他们仍然不会扩展。如果我将cellCon更改为使用BorderLayout并放置图像NORTH和TextArea SOUTH,则TextArea会展开,但与图像重叠(仿佛它仍在尝试保持统一的高度)。
我创造这样的ContainerList:
list = new ContainerList(new BoxLayout(BoxLayout.Y_AXIS),new DefaultListModel(data));
如何使这项工作?
如果你想提出另一个问题放在一个新的线程 – Mun0n
并为你提出一个问题。你为什么使用ContainerList?简单的列表不适合你的用户界面? – Mun0n
感谢您的回复。显然,List要求每个单元格的高度相同。显然,这不适用于可变大小的TextAreas。稍后当我有机会时,我会在你的回答中尝试一些建议。 –