TextView部分颜色展示点击

TextView长文字 ,部分文字颜色不同,并且可以分段点击。
使用SpannableString,多个文字不同颜色不同点击,新建多个totalspan实现

   SpannableStringBuilder spannableBuilder = new SpannableStringBuilder("TextView 要真是的内容");
    ClickableSpan totalspan = new ClickableSpan() {
            @Override
            public void onClick(View widget) {
              点击的内容
            }

            @Override
            public void updateDrawState(@NonNull TextPaint ds) {
            //设置文字颜色
                ds.setColor(Color.parseColor("#8DBDFF"));
            }
        };
        //将第4-10个字符换颜色
         spannableBuilder.setSpan(totalspan, 4, 10, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
         //实现点击必须要加这句
       tvTextView.setMovementMethod(LinkMovementMethod.getInstance());
	tvTextView.setText(spannableBuilder);

你可能感兴趣的:(Android)