私は TextView を持っており、テキストの各単語を異なるサイズとフォントにしたいと考えています。
と タグを使用して、テキストの一部を太字または下線付きに設定できることを知っています。
しかし、テキストの一部を 18sp のサイズにして (アセットからの) カスタム書体を持ち、別の部分を別のカスタム書体と 14sp のサイズにする必要がある場合はどうでしょうか。
TextView を個々の TextView に分割できますが、それは避けたいと思います。
異なるフォント サイズにRelativeSizeSpan
は、参照RelativeSizeSpanを使用する必要があります。
TextView tv;
final SpannableString text = new SpannableString("Hello World");
text.setSpan(new RelativeSizeSpan(2.0f), 0, 5,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new RelativeSizeSpan(1.5f), 5, 11,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(text);
FontStyleStyleSpan
の参照用StyleSpan
したがって、使用はStyleSpancustom typeface
の助けを借りて使用できます。
text.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), start,
end, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
これがあなたを助けることを願っています。
好きなスタイルをすべて使用して HTML でコードを記述Html.fromHtml()
し、setText()
メソッドで使用できます。
例えば:
myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
または:
この質問を参照してください。それはあなたを助けるかもしれません: HtmlテキストとカスタムフォントのカスタムTextview Androidアプリケーション全体