2

私は TextView を持っており、テキストの各単語を異なるサイズとフォントにしたいと考えています。

と タグを使用して、テキストの一部を太字または下線付きに設定できることを知っています。

しかし、テキストの一部を 18sp のサイズにして (アセットからの) カスタム書体を持ち、別の部分を別のカスタム書体と 14sp のサイズにする必要がある場合はどうでしょうか。

TextView を個々の TextView に分割できますが、それは避けたいと思います。

4

2 に答える 2

8

異なるフォント サイズに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);

これがあなたを助けることを願っています。

于 2013-10-28T16:03:55.837 に答える
0

好きなスタイルをすべて使用して HTML でコードを記述Html.fromHtml()し、setText()メソッドで使用できます。

例えば:

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));

または:

この質問を参照してください。それはあなたを助けるかもしれません: HtmlテキストとカスタムフォントのカスタムTextview Androidアプリケーション全体

于 2013-10-28T16:00:00.967 に答える