Widziałem niektóre aplikacje Android wyświetlania liczb dziesiętnych, gdzie część dziesiętną ma mniejszą czcionką, mimo że wydaje się być w jednym TextView, tak:wyświetlania liczb dziesiętnych
I zastanawiałem się, jak zrobić coś takiego.
Widziałem niektóre aplikacje Android wyświetlania liczb dziesiętnych, gdzie część dziesiętną ma mniejszą czcionką, mimo że wydaje się być w jednym TextView, tak:wyświetlania liczb dziesiętnych
I zastanawiałem się, jak zrobić coś takiego.
Oto jeden ze sposobów, aby to zrobić w pliku Java:
textview.setText(Html.fromHtml("<b>" + title + "</b>" + "<small>" + description + "</small>"));
LUB
Zastosowanie spans.
Przykład:
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);
spróbuj ustawić HTML
ciąg TextView
String text = "831<sup>69</sup>";
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);
Jak to: http://stackoverflow.com/questions/4897349/android-coloring-part-of-a -string-using-textview-settext PS: możesz zmienić kolor lub cokolwiek chcesz tam. Powinieneś trochę google. –
Czy otrzymałeś odpowiedź? – Amy