2
我正在使用ListField绘制文本,问题是如果文本的大小超过屏幕宽度剩余的文本不出现。是否有任何方式我可以减少文本内容更适合ListField绘图区域的特定行的字体大小。黑莓降低字体大小以适应listfield行
我正在使用ListField绘制文本,问题是如果文本的大小超过屏幕宽度剩余的文本不出现。是否有任何方式我可以减少文本内容更适合ListField绘图区域的特定行的字体大小。黑莓降低字体大小以适应listfield行
在你的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);
}