BlackBerry EditField特定文本以粗体显示

时间:2011-05-17 16:36:01

标签: blackberry

我想在EditField中加粗特定的字母。

public void changeToBold() {
    try {
        alphaSans = FontFamily.forName("BBAlpha Sans");
        font = alphaSans.getFont(Font.BOLD, 9, Ui.UNITS_pt);
        editField.setFont(font);
    } catch (ClassNotFoundException e) {
        Dialog.alert("alert");
    }
}

public void changeToPlain() {
    try {
        alphaSans = FontFamily.forName("BBAlpha Sans");
        font = alphaSans.getFont(Font.PLAIN, 9, Ui.UNITS_pt);
        editField.setFont(font);
    } catch (ClassNotFoundException e) {
        Dialog.alert("alert");
    }
}

我从sqlite数据库中将文本添加到EditField。

while(c1.next() && c2.next()) {
            r1 = c1.getRow();
            r2 = c2.getRow();
            temp = r2.getString(0);

            changeToBold();
            theText += temp;
            changeToPlain();
            theText += r.1getString(0);
        }

*也许有一种方法可以创建一个LabelField来保存粗体文本,然后将它同时添加到EditField中?

1 个答案:

答案 0 :(得分:1)

您需要使用RichTextField。有关示例,请参阅How To - Format text in a RichTextField