【发布时间】:2013-01-08 23:13:41
【问题描述】:
这是使用 Backberry JDK(如果需要,为 5.0)。
我有一个包含 RichTextField 的自定义管理器。我希望字段的高度因 RichTextField 中的文本量而异。
子布局代码如下所示(rtf 是 RichTextField 对象):
protected void sublayout(int width, int height) {
int h = rtf.getPreferredHeight();
setExtent(Display.getWidth(), h);
layoutChild(rtf, Display.getWidth(), h);
setPositionChild(rtf, 0, 0);
setExtent(Display.getWidth(), h);
}
对 rtf.getPreferredHeight 的调用总是返回相同的值,无论有多少文本(因此屏幕上有多少行)。
在知道内容和宽度的情况下如何获取 RichTextField 的高度的任何线索?
【问题讨论】:
标签: blackberry