Android开发教程案例源码分享-TextView前面两个字和背景变色

60 阅读1分钟
Android开发教程案例源码分享-TextView前面两个字和背景变色

有些提示文案,前面提示或者注意二字是要变色的,以及背景也要变色的。第二行还要左对齐

一、思路:

用BackgroundColorSpan和ForegroundColorSpan

二、效果图:

在这里插入图片描述

三、关键代码:
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String str="前提:碰到这问题,我也是很懵逼的。估计系统侧滑压根就没想过有抽屉侧滑显示这一东西,没有任何回调让你自定义处理";
        int bstart=str.indexOf("前提");
        int bend=bstart+"前提".length();
        int fstart=str.indexOf("前提");
        int fend=fstart+"前提".length();
        SpannableStringBuilder style=new SpannableStringBuilder(str);
        style.setSpan(new BackgroundColorSpan(Color.RED),bstart,bend, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
四、项目demo源码结构图:

在这里插入图片描述

有问题或者需要完整源码demo的可以看简介联系我,也可以私信我,我每天都看私信的