我正在为iOS开发一个Codename One应用。 我定义了一个按钮,如下所示:
Button signUpButton = new Button();
signUpButton.getAllStyles().setBorder(Border.createEmpty());
signUpButton.getAllStyles().setBgTransparency(255);
signUpButton.getAllStyles().setBgColor(0x9d1710);
signUpButton.getAllStyles().setFgColor(0x848484);
signUpButton.getAllStyles().setMargin(Component.LEFT, 4);
signUpButton.getAllStyles().setMargin(Component.RIGHT, 4);
signUpButton.setCapsText(true);
signUpButton.setText("Conferma");
此后,我创建了一个验证器,向其他文本字段添加了一些约束,然后将按钮添加到了验证器:
validator.addSubmitButtons(signUpButton);
addSubmitButtons方法更改了我为按钮设置的样式(特别是边距和大小已更改)。
我还尝试在addSubmitButtons方法之后为按钮设置想要的样式,但似乎没有考虑。它同时在模拟器和设备上发生。
这是在不调用addSubmitButtons方法的情况下发生的:
调用addSubmitButtons方法会发生以下情况:
我该如何解决这个问题?
答案 0 :(得分:1)
当验证未通过时,会将按钮设置为“禁用”,以便从四种样式中选择“禁用”样式。
我在这里猜测,但我假设对于本机主题,禁用样式的边距/填充仍设置为像素而不是毫米。如果您将所有样式都明确设置为使用毫米,则应该可以使用。