2011-12-19 13 views
21

¿Hay alguna posibilidad en android de proporcionar TextView texto en código Java con la función setText (texto) con etiquetas básicas como para subrayar las palabras marcadas?Puede subrayar palabras en TextView texto

+0

posible duplicado de [¿Cómo visualizar HTML en TextView?] (Http://stackoverflow.com/questions/2116162/how-to-display-html-in-textview) –

+0

[** Esto lo ayudará, **] (http://stackoverflow.com/questions/2394935/can-i-underline-text-in-an-android-layout) este es el ejemplo mediante el cual puede 'subrayar' su texto textview y también' cursiva'. –

Respuesta

30

Sí, se puede, utilice el método Html.fromhtml():

textView.setText(Html.fromHtml("this is <u>underlined</u> text")); 
+2

bueno, estoy enfrentando un problema. Aquí está la línea de códigos que no está funcionando. 'textView.setText (Html.fromHtml (getResources() getString (R.string.have_activation_code)).);' ' tengo código de activación' –

+4

@ mahbub.kuet Usted tiene que poner su cadena HTML en . Entonces Tengo el código de activación]]> JerabekJakub

+1

'Html.fromHtml' está en desuso ahora –

3

Puede usar casi todas las etiquetas HTML en TextView. Vea un ejemplo here.

28

definir una cadena como:

<resources> 
    <string name="your_string">This is an <u>underline</u> text demo for TextView.</string> 
</resources> 
+2

¡Funciona como un encanto! ¡Asombroso! –

+0

solo funciona en cadenas estáticas. derecho ? –

+0

Sí, pero puede usarlo para cadenas dinámicas usando Html.fromHtml(), compruebe la respuesta anterior http://stackoverflow.com/a/8558246/379693 –

8

Puede utilizar UnderlineSpan de la clase SpannableString:

SpannableString content = new SpannableString(<your text>); 
content.setSpan(new UnderlineSpan(), 0, content.length(), 0); 

Entonces simplemente use textView.setText(content);

3
tobeunderlined= <u>some text here which is to be underlined</u> 

textView.setText(Html.fromHtml("some string"+tobeunderlined+"somestring")); 
Cuestiones relacionadas