2016-10-01 6 views
2

Я новичок в кодовом имени и стараюсь установить цвет переднего плана TextView. Установка красного цвета и запись текста после нажатия кнопки работает. Код выполняется в методе действий слушателя баттона:CodenameOne TextView Цвет переднего плана

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

После установки фокуса в поле текст должен исчезнуть и цвет должен быть черным снова. Метод код выполняется в focusGained TextField (в):

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

Проблема заключается в том, что текст исчезает, но новые символы по-прежнему красный вместо черного.

Любые решения для меня?

ответ

1

Не использовать getStyle() он предназначен для использования в пределах paint() или аналогичные методы. Поскольку компонент имеет несколько состояний, вам необходимо настроить каждое отдельное состояние, например. getUnselectedStyle(), getSelectedStyle() и т. Д.

Или вы можете использовать getAllStyles(), чтобы установить их все одним звонком.

 Смежные вопросы

  • Нет связанных вопросов^_^