我是新手代号,并尝试设置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
问题是文本消失但新字符仍然是红色而不是黑色。
对我来说有什么解决方案吗?
答案 0 :(得分:1)
请勿使用getStyle()
设计用于paint()
或类似方法的getUnselectedStyle()
。由于组件有多个状态,因此您需要自定义每个单独的状态,例如getSelectedStyle()
,getAllStyles()
等。
或者您可以使用n()
通过一次通话设置所有内容。