2016-10-01 3 views
2

코드 명 1을 처음 사용하고 TextView의 전경색 (텍스트) 색상을 설정하려고합니다. 빨간 색으로 설정하고 버튼을 누른 후 텍스트를 쓰면 작동합니다. 이 코드는 버튼의 액션 청취자 방식으로 실행됩니다CodenameOne TextView 전경색

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

텍스트가 사라과 색상이 다시 검은 색이어야 필드에 포커스를 설정 한 후. 이 코드는 텍스트 필드의의 focusGained에서 실행() 메소드 :

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

문제는 새로운 문자가 여전히 대신 검은 색의 빨간색하지만 텍스트가 사라질 것입니다.

나를위한 해결책이 있습니까?

답변

1

paint() 또는 이와 유사한 방법으로 사용하도록 설계된 getStyle()을 사용하지 마십시오. 구성 요소에는 여러 상태가 있기 때문에 모든 개별 상태를 사용자 정의해야합니다. getUnselectedStyle(), getSelectedStyle()

또는 getAllStyles()을 사용하여 모두 한 번 호출 할 수 있습니다.