2015-11-24 21 views
5

Ho visto alcune applicazioni Android visualizzare i numeri decimali in cui la parte decimale ha un carattere più piccolo, anche se sembrano essere in un unico TextView, in questo modo:visualizzazione di numeri decimali

enter image description here

I mi chiedevo come fare qualcosa del genere.

+0

Ti piace questa: http://stackoverflow.com/questions/4897349/android-coloring-part-of-a -string-using-textview-settext PS: puoi cambiare il colore o qualsiasi cosa tu voglia lì. Dovresti google un po 'di più. –

+0

Hai ricevuto la risposta? – Amy

risposta

4

Ecco un modo per fare questo in java:

textview.setText(Html.fromHtml("<b>" + title + "</b>" + "<small>" + description + "</small>")); 

O

Usa spans.

Esempio:

final SpannableStringBuilder sb = new SpannableStringBuilder("your text here"); 

// Span to set text color to some RGB value 
final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158)); 

// Span to make text bold 
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); 

// Set the text color for first 4 characters 
sb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 

// make them also bold 
sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 

yourTextView.setText(sb); 
7

tenta di impostare HTML stringa TextView

String text = "831<sup>69</sup>"; 
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE); 
Problemi correlati