как выделить жирным шрифтом текст, который находится в теге в blackberry

#web-services #blackberry

#веб-сервисы #ежевика

Вопрос:

Я получил HTML-строку, возвращенную из веб-службы. Пример строки будет:

пример строки

Я хочу отобразить строку HTML в поле label .

Я заменил строку <b> <br/> на </n> . Все в порядке.

Я хочу выделить жирным шрифтом строку, которая включена <strong> , </strong> .

Ответ №1:

ЕСЛИ вы хотите выделить весь текст жирным шрифтом, просто используйте:

 yourLabelField.setFont(getFont().derive(Font.BOLD, getFont().getHeight()));
  

Если вам нужна только часть текста, вам придется использовать RichTextField:

http://www.blackberry.com/developers/docs/3.7api/net/rim/device/api/ui/component/RichTextField.html

Комментарии:

1. привет, друзья., спасибо за вашу информацию. у вас есть пример кода для изменения только части текста…

2. Человек использует RichTextField и попробуйте примеры кодов с ним, чем вы сможете раскрасить часть текста

Ответ №2:

во многих тегах поле метки не работает, поэтому, если вы хотите отображать в соответствии с тегами HTML, вам нужно использовать поле браузера, например

 String str="<html><head><style type="text/css">a {color:OLIVE;}</style></head><body style=background-image:url('local:///background.png');background-repeat:no-repeat; width:100%;height:100%;> <font size=3 color=olive><b>About Us</b></font> <font size=2>"what the string do you want to show hear you can paste"</body></html>";
    browser_field.displayContent(str,"");
  

Комментарии:

1. Друг., Но поддержка полей браузера только с версии 5.0. Это я заменяю и отображаю в lablefield.