Как сделать строки XML полужирным, подчеркнутым и т.д.?

http://docs.fusioncharts.com/charts/contents/Styles/Font.html

Я пробовал это, наряду с множеством вещей, но не смог этого сделать. Вот что я хочу.

<string name="ss">Bold. Underlined. Italic. Big. Small</string>

Я хочу отформатировать немного строки. Там, где это написано жирным шрифтом, я хочу, чтобы он был смелым... и тем же самым для других.

Я пробовал много тегов... но ничего не работал, и я ничего не мог найти в Google или SO.

Я знаю, как это сделать в текстовом виде, но это не то, что я хочу...

Я отправляю некоторый текстовый ресурс в действие, которое показывает его... Если бы я сделал это с разными текстовыми представлениями, мне пришлось бы создать несколько из них, новый для всякий раз, когда мне нужен жирный текст, и это не очень элегантно.

Есть ли способ сделать это в XML файле? или каким-либо другим способом?

Ответ 1

Попробуйте обернуть свой помеченный текст в тегах CDATA. Например:

<string name="ss"><![CDATA[<b>Bold.</b> <u>Underlined.</u> <i>Italic.</i> <big>Big.</big> <small>Small</small>]]></string>

И затем используйте Html.fromHtml везде, где вы хотите его отобразить:

Html.fromHtml(getString(R.string.ss))

Ответ 2

Эта проблема со временем сошла с ума. Это нечто настолько простое, что вы просто хотите, чтобы он работает!!!

В любом случае я нашел ответ здесь, на http://www.coderzheaven.com/2011/06/19/styling-text-in-android-through-xml/

Ключ должен загрузить ресурс как CharSequence с помощью getResources().getText(R.string.xxxx), это сохранит всю информацию о стиле и позволит вам использовать встроенные теги стиля. Моя ошибка заключалась в использовании getString(), потому что при загрузке вашего ресурса getString() приведет к тому, что строка потеряет всю информацию о стиле.

Ответ 3

Пример:

<string name="ss"><font size="15"><b>Parrainage</b></font><u>subscribe</u></string>

b = bold et u = подчеркивание..... и т.д.

Ответ 4

в файле dimens write:

<dimen name="size_edittext">180dp</dimen>

и в вашем макете xml или активности вызовите его:

android:@dimen/ size_edittext