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 ?
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))
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.
Exemple:
<string name="ss"><font size="15"><b>Parrainage</b></font><u>subscribe</u></string>
B = negrito e u = sublinhado .....etc
<string name="welcome_messages">Hello, %1$s! You have <b>%2$d new messages</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
No ficheiro dimens escreva:
<dimen name="size_edittext">180dp</dimen>
E na sua disposição ou actividade xml chame-lhe:
android:@dimen/ size_edittext