Как сделать строки 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