2011-03-15 1 views
1

화면에 텍스트를 추가하고 싶습니다. 이 텍스트는 단어에 따라 색이 바뀌므로 RichTextField을 사용하기로 결정했습니다.Blackberry : RichTextField 문제

String productName = product.getProductName()+": "; 
String price = String.valueOf(product.getPrice()); 
Font[] fonts = new Font[2]; 
fonts[0] = Font.getDefault().derive(Font.PLAIN, 12); 
fonts[1] = fonts[0].derive(Font.BOLD); 
byte[] attribs = new byte[] {0, 1}; 
int[] offsets = new int[] {0, productName.length(), productName.length() + price.length()}; 
int[] fontColors = new int[] {Color.BLACK, Color.GREEN}; 
int[] backColors = new int[] {Color.WHITE, Color.WHITE}; 
RichTextField labelPrice = new RichTextField(productName + price, offsets, attribs, fonts, Field.FIELD_LEFT|FIELD_VCENTER); 
labelPrice.setAttributes(fontColors, backColors); 

내가 텍스트를 추가 할 수 있으며 아무 문제지만 배경이 없다 : 다음은 내 코드입니다. 내 product의 첫 번째 글자는 파란색 배경을 가지고 있습니다. 다른 곳에서는 파란색을 추가하지 않았습니다. 그렇더라도, backColors으로 대체 될 것으로 예상됩니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까?

미리 감사드립니다.


편집 : 나는 그냥 raukodraug 나 같은 신인에 대한 지적 여기에 코드를 수정하고 있습니다

RichTextField labelPrice = new RichTextField(productName + price, offsets, attribs, fonts, Field.FIELD_LEFT|FIELD_VCENTER|Field.NON_FOCUSABLE); 

답변

0

글쎄, 나는 당신의 문제가 파란색 배경하지만이 있는지 아니라고 생각 그것은 집중되어 있습니다. 트랙 휠을 움직이면 볼 수 있습니다. 을 RichTextField 스타일에 추가해야합니다. 나는 당신의 문제를 해결할 것이라고 확신합니다. here에서 볼 수 있듯이 이렇게해야 포커스를받을 수 없습니다. 이 도움이 되었기를 바랍니다.

+1

오, 이런 신참 오류, 덕분에 도움이 raukodraug. – chekemp

+0

@chekemp np, 도움이되기를 바랍니다 :) – raukodraug