富文本点击

2018-05-31  本文已影响0人  西决_7e15

    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表示设置。 } } }

上一篇 下一篇

猜你喜欢

热点阅读