代号之一-Validator类的addSubmitButtons方法更改按钮样式

时间:2019-04-19 07:41:21

标签: ios codenameone

我正在为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方法会发生以下情况:

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

当验证未通过时,会将按钮设置为“禁用”,以便从四种样式中选择“禁用”样式。

我在这里猜测,但我假设对于本机主题,禁用样式的边距/填充仍设置为像素而不是毫米。如果您将所有样式都明确设置为使用毫米,则应该可以使用。