Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Blackberry中使用自定义标签字段以多行显示文本?_Blackberry_Labelfield - Fatal编程技术网

如何在Blackberry中使用自定义标签字段以多行显示文本?

如何在Blackberry中使用自定义标签字段以多行显示文本?,blackberry,labelfield,Blackberry,Labelfield,如何在Blackberry中使用自定义标签字段以多行显示文本? 当我使用下面的代码时,我可以用所需的字体大小显示标签,但是问题是当宽度受到限制时,文本会被截断,并且不会完全显示,标签的其余部分也不会显示在下一行 这里的任何帮助都是感激的 以下是自定义标签字段的代码 public类GrayBgLabelField扩展了LabelField{ private int width=Display.getWidth(); 私人室内高度=40; 私有字符串标签; 专用字体; 公共灰场{ 超级(); } 公

如何在Blackberry中使用自定义标签字段以多行显示文本? 当我使用下面的代码时,我可以用所需的字体大小显示标签,但是问题是当宽度受到限制时,文本会被截断,并且不会完全显示,标签的其余部分也不会显示在下一行

这里的任何帮助都是感激的

以下是自定义标签字段的代码

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);(这将设置文本的左右边距)。