2009-09-16 5 views

답변

4

RIM 4.6 이상에서는 배경 :

을 사용할 수 있습니다. RIM 4.5 낮은 사용 페인트 이벤트의
class ExRichTextField extends RichTextField { 

    int mTextColor; 

    public ExRichTextField(String text, int bgColor, int textColor) { 
     super(text); 
     mTextColor = textColor; 
     Background background = BackgroundFactory 
       .createSolidBackground(bgColor); 
     setBackground(background); 
    } 

    protected void paint(Graphics graphics) { 
     graphics.setColor(mTextColor); 
     super.paint(graphics); 
    } 
} 

배경을 youreself을 그리려면

class ExRichTextField extends RichTextField { 

    int mTextColor; 
    int mBgColor; 

    public ExRichTextField(String text, int bgColor, int textColor) { 
     super(text); 
     mTextColor = textColor; 
     mBgColor = bgColor; 
    } 

    protected void paint(Graphics graphics) { 
     graphics.clear(); 
     graphics.setColor(mBgColor); 
     graphics.fillRect(0, 0, getWidth(), getHeight()); 
     graphics.setColor(mTextColor); 
     super.paint(graphics); 
    } 
} 
+0

감사합니다. 그러나 VerticalFieldManager에 추가 할 때 스크롤 막대가 표시되지 않고 관리자 스타일을 VERTICAL_SCROLL로 설정했습니다. VERTICAL_SCROLLBAR. 왜 나타나지 않는지? – Ram

+0

해결할 수 없습니다. 관리자의 기본 크기가 설정되어 있으면 스크롤바가 나타나지 않는 것 같습니다. –

+0

내가 직면 한 또 하나의 문제는 ExRichTextField를 BitmapField 뒤에 VerticalFieldManager에 추가 할 때 예상되는 동작 인 ExRichTextField 혼자 스크롤 대신 전체 화면이 스크롤된다는 것입니다. 두 명의 관리자를 추가하면 문제가 해결 될까요? – Ram

0
RichTextField mes_=new RichTextField("texto de ejemplo",Field.NON_FOCUSABLE){ 
    protected void paint(Graphics g){ 
     g.setColor(0x00e52f64); 
     super.paint(g); 
    } 
}; 
mes_.setBackground(BackgroundFactory.createSolidBackground(0xFFFADDDA)); 

선언에 incrustaded 방법을 그 창이 대한 글꼴의 색을 지정하십시오. after라는 메소드는 배경을 단색으로 변경하기 위해 생성 된 메소드입니다.

관련 문제