Codename One MultiButton setCheckBox(true)不工作

时间:2017-01-07 07:35:54

标签: java mobile codenameone

我使用代号为3.5.8并且需要在多按钮中添加一个复选框(如示例https://www.codenameone.com/javadoc/com/codename1/components/MultiButton.html)但是在将其添加到我的代码时,似乎它被忽略了,复选框不是adde到我的多按钮,这种行为发生在模拟器上,也发生在我的测试设备上(android 6.0)。除了setCheckBox(true)

之外还有什么东西可以使用吗?

enter image description here

IMG2: enter image description here IMG3: enter image description here

2 个答案:

答案 0 :(得分:0)

MultiButton本身应该成为一个复选框,并将根据API约定进行呈现。如果按钮已在UI中显示,则可能需要revalidate()

Form hi = new Form("Multibutton", BoxLayout.y());

MultiButton component = new MultiButton(); 
component.setTextLine1("Name"); 
component.setTextLine2("Numero de reservacion:"); 
component.setTextLine3("Fecha de reservacion:"); 
component.setTextLine4("Estado:"); 
component.setCheckBox(true); 
hi.addComponent(component);

hi.show();

enter image description here

enter image description here

答案 1 :(得分:0)

如果有人有同样的行为,问题是因为在某些主题中,复选框图像使复选框不可见,解决方案是删除(或替换)常量选项卡中的复选框相关图像(在主题编辑器上)像这里解释的: CodenameOne - change color of checkbox in theme