【发布时间】:2009-09-27 05:34:20
【问题描述】:
我正在使用 ListField 绘制文本,问题是如果文本的大小大于屏幕宽度,则剩余文本不会出现。有什么方法可以减小特定行的字体大小,其文本内容更适合 ListField 绘图区域。
【问题讨论】:
标签: user-interface blackberry fonts
我正在使用 ListField 绘制文本,问题是如果文本的大小大于屏幕宽度,则剩余文本不会出现。有什么方法可以减小特定行的字体大小,其文本内容更适合 ListField 绘图区域。
【问题讨论】:
标签: user-interface blackberry fonts
在您的 ListFieldCallback 代码中,您将拥有一个 drawListRow() 方法。在那里选择字体:
public void drawListRow(ListField list, Graphics g, int index, int y, int w)
{
// Set text to draw in textString:
String textString = ...
Font smallerFont = FontFamily.forName(FontFamily.FAMILY_SYSTEM).getFont(fontStyle,
fontSize);
g.setFont(smallerFont);
g.drawText(textString, 0, y, DrawStyle.TOP|DrawStyle.LEFT, w);
}
【讨论】: