美文网首页Android精选Android开发Android技术知识
Android为部分文字上色,并为其添加监听

Android为部分文字上色,并为其添加监听

作者: 蓝库知识 | 来源:发表于2018-02-05 14:02 被阅读123次
利用SpannableString
SpannableString span = new SpannableString(str);
                span.setSpan(new ClickableSpan() {
                    @Override
                    public void onClick(View widget) {
                        //跳转逻辑;
                    }
                    @Override
                    public void updateDrawState(TextPaint ds) {
                   // super.updateDrawState(ds);
                   //去掉下划线
                        ds.setUnderlineText(false);
                   //去掉点击背景色
                        ds.bgColor=getColor(R.color.white);
                    }
                }, 7, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                span.setSpan(new ForegroundColorSpan(getColor(R.color.wallet_food)),7, str.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                mTextview.setText(span);
                mTextview.setMovementMethod(LinkMovementMethod.getInstance());
利用html

但是如果跳转的话,要为整个textview添加

mTextview.setText(Html.fromHtml(正常文字 + "<font color='#颜色'>《" + 上色文字 + "》</font>"));

~~喵印

相关文章

网友评论

    本文标题:Android为部分文字上色,并为其添加监听

    本文链接:https://www.haomeiwen.com/subject/ruwxbxtx.html