Я использую учебное пособие BlackBerry для центра знаний " Как отформатировать RichTextField ", чтобы установить формат для моего RichTextField.
Я столкнулся с некоторыми трудностями при форматировании текста, например:
A я шел по улице B вдруг увидел летающую собаку
Если я хочу выделить только буквы A и B, мне нужно иметь их строковые индексы и длину.
Я создал 2 массива: один обрабатывает индексы букв во всем тексте, а второй - длину каждого буквенного индекса, например: A (длина 1), WC (длина 2).
Я пытался запустить его в цикле, но он не работает:
Font fonts[] = new Font[2];
int[] offset = new int[3];
byte[] attribute = new byte[3];
//Get three instances of the default font.
//On plain, one bold and one bold and italic.
fonts[0] = Font.getDefault();
fonts[1] = Font.getDefault().derive(Font.BOLD);
for (int i = 0; i<lettersLength; i++) {
offset[0] = letterIndexes[i]; //handles the indexes of the letters in the entire text
attribute[0] = 1;
offset[1] = letterLength[i]; //handles each letter index
}