CodenameOne TextView前景色

时间:2016-10-01 11:42:15

标签: colors textfield codenameone

我是新手代号,并尝试设置TextView的前景(文本)颜色。将其设置为红色并在按下按钮后写入文本。代码在按钮的动作侦听器方法中执行:

mValueField.getStyle().setFgColor(0xFF0000); // set red color
mValueField.setText("Fill in!"); // write info text

将焦点设置到字段后,文本应消失,颜色应再次变黑。代码在TextField的focusGained()方法中执行:

mValueField.setText(""); // clear info text
mValueField.getStyle().setFgColor(0x000000); // set black color

问题是文本消失但新字符仍然是红色而不是黑色。

对我来说有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

请勿使用getStyle()设计用于paint()或类似方法的getUnselectedStyle()。由于组件有多个状态,因此您需要自定义每个单独的状态,例如getSelectedStyle()getAllStyles()等。

或者您可以使用n()通过一次通话设置所有内容。