화면에 텍스트를 추가하고 싶습니다. 이 텍스트는 단어에 따라 색이 바뀌므로 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);
오, 이런 신참 오류, 덕분에 도움이 raukodraug. – chekemp
@chekemp np, 도움이되기를 바랍니다 :) – raukodraug