富文本点击

    TextView textView = (TextView) findViewById(R.id.text1);

    SpannableStringBuilder spannable = new SpannableStringBuilder("可以点击的");

    //设置文字的前景色,2、4分别表示可以点击文字的起始和结束位置。

    spannable.setSpan(new ForegroundColorSpan(Color.RED),2,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    //这个一定要记得设置,不然点击不生效

    textView.setMovementMethod(LinkMovementMethod.getInstance());

    spannable.setSpan(new TextClick(),2,4 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    textView.setText(spannable);

}

private class TextClick extends ClickableSpan{

自定义参数 在点击事件里面进行区别

@Override

    public void onClick(View widget) {

        //在此处理点击事件

        Log.e("------->", "点击了");

    }

    @Override

    public void updateDrawState(TextPaint ds) {ds.setColor(ds.linkColor); //文字的颜色 ds.setUnderlineText(true); //是否设置下划线,true表示设置。 } } }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容