Como fazer as cadeias de caracteres XML negrito, sublinhado, etc?

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

Tentei isto, juntamente com muitas coisas, mas não consegui. Eis o que quero.

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

quero formatar um pouco do texto. Onde está escrito a negrito, quero que seja ousado...e o mesmo para os outros.

Tentei muitas etiquetas ...mas nada funcionou e não encontrei nada no Google.

Eu sei como fazê-lo numa vista de texto, mas não é isso que eu faço. querer...

Estou a enviar algum recurso de texto para uma actividade que o mostra... Se eu fizesse isso com diferentes vistas de texto, eu teria que criar várias delas, uma nova para sempre que eu quiser texto em negrito, e isso não é muito elegante.

Existe uma maneira simples de fazer isso no arquivo XML ? ou de outra forma ?

Author: Seki, 2013-07-22

5 answers

Tente embrulhar o seu texto marcado em marcas de CDATA. Por exemplo:

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

E depois usar Html.fromHtml onde quer que queira exibi-lo:

Html.fromHtml(getString(R.string.ss))
 18
Author: jblack, 2014-01-26 00:23:41
Este problema tem-me Enlouquecido há séculos. É algo tão simples que você só quer que funcione!!! De qualquer forma, encontrei uma resposta aqui em ... http://www.coderzheaven.com/2011/06/19/styling-text-in-android-through-xml/

A chave é carregar o recurso como um CharSequence usando {[[0]} Isto irá reter toda a informação de estilo e permitir-lhe-á usar as marcas de estilo incorporadas. O meu erro foi usar getString() porque ao carregar o seu recurso getString() irá causar a string para perder toda a sua informação de estilo.

 6
Author: Uwais Iqbal, 2014-09-08 21:09:13

Exemple:

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

B = negrito e u = sublinhado .....etc

 3
Author: redIntent, 2013-07-23 13:28:40
Isto está a funcionar para mim.
<string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string>

txt.setText(Html.fromHtml(getString(R.string.welcome_messages)));

Mais Detalhes Verifique o site oficial: https://developer.android.com/guide/topics/resources/string-resource.html#StylingWithSpannables

 0
Author: Tariqul, 2018-04-08 06:36:42

No ficheiro dimens escreva:

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

E na sua disposição ou actividade xml chame-lhe:

android:@dimen/ size_edittext
 -4
Author: redIntent, 2013-07-24 14:37:48