Android 在文本视图中设置部分文本

Android 在文本视图中设置部分文本,android,styles,textview,Android,Styles,Textview,我有一个文本视图,我想控制文本的样式。我的问题是,我只想改变一小部分文本的样式。例如,当用户做某事时,文本的前三个字母变为红色。我知道整个课文怎么写。但是不知道如何将样式仅应用于部分文本。您应该使用foregroundcolorsspan 像这样试试 TextView textview = (TextView) findViewById(R.id.textview); SpannableString text = new SpannableString("Your Text");

我有一个文本视图,我想控制文本的样式。我的问题是,我只想改变一小部分文本的样式。例如,当用户做某事时,文本的前三个字母变为红色。我知道整个课文怎么写。但是不知道如何将样式仅应用于部分文本。

您应该使用
foregroundcolorsspan

像这样试试

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作为参考

因此,use可以在StyleSpan的帮助下使用自定义字体。

textview.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), start,
                    end, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
希望这对你有帮助