计算RitchTextField中可能的行数

时间:2010-06-25 19:43:20

标签: java user-interface blackberry

我有一个添加了RitchTextField的屏幕,其中应用了自定义字体。我想找到RitchTextField可以容纳的总行数,以避免垂直滚动。

我尝试通过获取RichTextField的高度然后除以字体的高度来做到这一点,然而问题是使用rtfField.getHeight()总是返回当前字段高度,并使用屏幕getHeight( )返回屏幕大小而不考虑其他字段。

例如:

使用getHeight()= 360的屏幕尺寸。 字体大小使用:this.rtfField.getFont()。getHeight()= 25 总行数~12

然而,手动计数屏幕只能舒适地显示8行。

1 个答案:

答案 0 :(得分:1)

不确定这是否是您要找的,但我认为您希望该字段的当前高度除以字体高度:

int lines = this.rtfField.getHeight() / this.rtfField.getFont().getHeight();