showevenifblank не работает должным образом - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно показать некоторые метки, даже если текст метки пустой, но 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 голосов
/ 23 мая 2018

Это работает для меня, обратите внимание, я сделал его красным и непрозрачным, чтобы он выделялся больше:

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

...