#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.