Настройка цвета фона и шрифта для RichTextField, TextField - PullRequest
2 голосов
/ 16 сентября 2009

Как установить цвет фона и шрифта в RichTextField? Я пытался переопределить метод paint () в дополнение к тому, что было описано здесь , но при прокрутке вниз фон стирается или сбрасывается на белый фон

Ответы [ 2 ]

4 голосов
/ 16 сентября 2009

В RIM 4.6 и выше вы можете использовать Background:

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);
    }
}

Для RIM 4.5 и ниже используйте событие рисования, чтобы нарисовать фон самостоятельно:

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 голосов
/ 02 февраля 2012
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));

Метод, используемый в объявлении, для изменения цвета шрифта. Метод, вызванный после, создал его для изменения фона на сплошной цвет.

...