2013-08-14 6 views
10

È possibile avere testi con dimensioni, tipi di caratteri o stili diversi nello stesso TextView?TextView con diversi tipi di carattere e stili?

Qualcosa del genere:

| myLoginlogout |

+2

controllare questo link sottostante, è possibile. http://stackoverflow.com/a/1533512/1106598 –

risposta

16

È possibile farlo utilizzando:

textView.setText(Html.fromHtml("<b>myLogin</b> <i>logout</i>")); 

Per ulteriori opzioni, guardare in SpannableString: Link

Con SpannableString, è possibile applicare la formattazione multiplo per una singola stringa.

In questo articolo sarà molto utile a voi: Rich-Style Formatting of an Android TextView

+0

Funzionante bene grazie – user2647856

-1

A meno che non si crei un TextView personalizzato, no. Prendi in considerazione l'utilizzo di due diverse TextViews se non desideri creare un TextView personalizzato.

+0

Potete darmi un esempio di TextView personalizzato? – user2647856

13

Per chi vuole fare questo senza la formattazione HTML, utilizzare un SpannableString.

come in:

SpannableString styledString = new SpannableString("myLogin logout"); 
styledString.setSpan(new StyleSpan(Typeface.BOLD), 0, 7, 0); 
styledString.setSpan(new StyleSpan(Typeface.ITALIC), 8, 14, 0); 

TextView tv = (TextView)findViewById(R.id.tv); 
tv.setText(styledString); 

Più esempi si possono trovare qui: http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html

Problemi correlati