如何在Blackberry中使用自定义标签字段以多行显示文本?
如何在Blackberry中使用自定义标签字段以多行显示文本? 当我使用下面的代码时,我可以用所需的字体大小显示标签,但是问题是当宽度受到限制时,文本会被截断,并且不会完全显示,标签的其余部分也不会显示在下一行 这里的任何帮助都是感激的 以下是自定义标签字段的代码如何在Blackberry中使用自定义标签字段以多行显示文本?,blackberry,labelfield,Blackberry,Labelfield,如何在Blackberry中使用自定义标签字段以多行显示文本? 当我使用下面的代码时,我可以用所需的字体大小显示标签,但是问题是当宽度受到限制时,文本会被截断,并且不会完全显示,标签的其余部分也不会显示在下一行 这里的任何帮助都是感激的 以下是自定义标签字段的代码 public类GrayBgLabelField扩展了LabelField{ private int width=Display.getWidth(); 私人室内高度=40; 私有字符串标签; 专用字体; 公共灰场{ 超级(); } 公
public类GrayBgLabelField扩展了LabelField{
private int width=Display.getWidth();
私人室内高度=40;
私有字符串标签;
专用字体;
公共灰场{
超级();
}
公共灰度标签字段(字符串标签,整型字段宽度){
超级(标签,0);
this.label=标签;
宽度=字段宽度;
}
公共灰度标签字段(字符串标签、整型字段宽度、长样式){
超级(标签、样式);
this.label=标签;
宽度=字段宽度;
}
公共灰度标签字段(字符串标签、整型字段宽度、整型字段高度){
这(标签、字段宽度);
this.label=标签;
高度=场地高度;
}
公共灰度标签字段(字符串标签、整型字段宽度、整型字段高度、长样式){
超级(标签、样式);
this.label=标签;
宽度=字段宽度;
高度=场地高度;
}
受保护的空心布局(int maxWidth、int maxHeight)
{
超级布局(宽度、高度);
设置范围(宽度、高度);
}
受保护的空心漆(图g){
如果(字体!=null){
g、 setFont(字体);
}
如果(label.length()!=0){
g、 drawText(标签,宽度/30,高度/4);
}
g、 设置颜色(颜色为黑色);
}
公共void setFont(int f){
font=this.getFont().derivate(f);
}
公共void setFont(字体){
this.font=font;
}
受保护的空白油漆背景(图形g){
int oldColor=g.getColor();
试一试{
g、 setColor(0xF5F6F8);//灰色-DDDD颜色代码。
g、 fillRect(0,0,getWidth(),getHeight());
}最后{
g、 setColor(oldColor);
}
}
}
覆盖控制自定义字段宽度和高度的方法
以下是教程:
当您更改标签字段文本时,请通过
invalidate()
方法使其无效,以在屏幕上重新绘制字段内容。Rafael,谢谢您的回复。我一定会尝试并更新。试试这个-GrayBgLabelField g=newgraybglabelfield(“你的文本”);g、 设定裕度(0,5,0,5);(这将设置文本的左右边距)。