2015-11-24 24 views
5

Tôi đã nhìn thấy một số ứng dụng Android hiển thị số thập phân mà phần thập phân có một phông chữ nhỏ hơn, mặc dù chúng xuất hiện để được trong một TextView duy nhất, như thế này:hiển thị các số thập phân

enter image description here

tôi đã tự hỏi làm thế nào để làm một cái gì đó như thế.

+0

Như thế này: http://stackoverflow.com/questions/4897349/android-coloring-part-of-a -string-using-textview-settext PS: bạn có thể thay đổi màu hoặc bất cứ thứ gì bạn muốn ở đó. Bạn nên google nó nhiều hơn một chút. –

+0

Bạn có nhận được câu trả lời không? – Amy

Trả lời

4

Dưới đây là một cách để làm điều này trong tập tin java:

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

HOẶC

Sử dụng spans.

Ví dụ:

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

Cố gắng thiết lập HTML chuỗi TextView

String text = "831<sup>69</sup>"; 
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE); 
Các vấn đề liên quan