-1

テキスト ビューがあり、テキストのスタイルを制御したいと考えています。私の問題は、テキストの一部のみのスタイルを変更したいということです。たとえば、ユーザーが何かを行うと、テキストの最初の 3 文字が赤くなります。テキスト全体でそれを行う方法を知っています。しかし、テキストの一部だけにスタイルを適用することについては考えていません。

4

1 に答える 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 に答える