showevenifblank没有按预期工作

时间:2018-05-22 15:36:00

标签: codenameone

即使标签文字为空,我也需要显示一些标签,但setShowEvenIfBlank()似乎无效。如果我向文本标签添加一个空格,则显示setShowEvenIfBlank()不起作用。任何人都可以告诉我,我可以让它正常工作,所以我可以显示空标签吗?

for(int i=0; i<max; i++)
{
    lb=new Label("");
    lb.getUnselectedStyle().setBgColor(0x00ffffff); 
    lb.getUnselectedStyle().setBgTransparency(0x60);
    lb.getAllStyles().setBorder(Border.createLineBorder(1)); 
    lb.setShowEvenIfBlank(true);
    cx.add(tx1.createConstraint().widthPercentage(33),lb);
}

1 个答案:

答案 0 :(得分:1)

这对我有用,请注意我把它变成了红色和不透明的,所以它会更突出:

Form hi = new Form("Label", BoxLayout.y());
Label lb =new Label(""); 
Style s = lb.getAllStyles();
s.setBgColor(0xff0000); 
s.setBgTransparency(255);
s.setBorder(Border.createLineBorder(1)); 
s.setPaddingUnit(Style.UNIT_TYPE_DIPS);
s.setPadding(5, 5, 5, 5);
lb.setShowEvenIfBlank(true);

hi.add(lb);

hi.show();

我猜你没有足够的填充来查看结果...还要注意你使用可能是白色的主题颜色绘制了这条线。

enter image description here