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);
}