テキスト ビューがあり、テキストのスタイルを制御したいと考えています。私の問題は、テキストの一部のみのスタイルを変更したいということです。たとえば、ユーザーが何かを行うと、テキストの最初の 3 文字が赤くなります。テキスト全体でそれを行う方法を知っています。しかし、テキストの一部だけにスタイルを適用することについては考えていません。
1 に答える
1
使用する必要がありますForegroundColorSpan
このようにしてみてください
TextView textview = (TextView) findViewById(R.id.textview);
SpannableString text = new SpannableString("Your Text");
// make "Your" (characters 0 to 4) Red
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
// make "Text" (characters 4 to 8) Blue
text.setSpan(new ForegroundColorSpan(Color.BLUE), 4, 8, 0);
// save our styled text into the Button
textview.setText(text, BufferType.SPANNABLE);
FontStyle については、参照用に StyleSpan を使用StyleSpan
そのため、StyleSpan の助けを借りてカスタム書体を使用できます。
textview.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), start,
end, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
これがあなたを助けることを願っています。
于 2013-11-03T05:24:34.313 に答える