Android通过SpannableString实现超级链接 点击textview某些文字跳转

2017-11-14 19:12:07来源:CSDN作者:sunchaohui5741人点击

分享

废话不说,先上效果,
简单的一个样式而已。。。

这句话整体也就是一个textview,主要是实用SpannableString来实现的。
另外说下 SpannableString是非常强大的,有空再做一个SpannableString的介绍。

这是针对于textview的代码:

 //底部提示语  快速咨询为超链        SpannableString str = new SpannableString("这里是textview的整个文字"); //设置属性        str.setSpan(new MyCheckTextView(this), 20, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        textview.setText(str);        textview.setMovementMethod(LinkMovementMethod.getInstance());//不设置 没有点击事件        textview.setHighlightColor(Color.TRANSPARENT); //设置点击后的颜色为透明

这是对于内部类MyCheckTextView的实现:

public class MyCheckTextView extends ClickableSpan {    private Context context;    public MyCheckTextView(Context context) {        this.context = context;    }    @Override    public void updateDrawState(TextPaint ds) {        super.updateDrawState(ds);                 //设置文本的颜色        ds.setColor(Color.parseColor("#1A7DC2"));        //超链接形式的下划线,false 表示不显示下划线,true表示显示下划线,其实默认也是true,如果要下划线的话可以不设置          ds.setUnderlineText(true);    }//点击事件,自由操作     @Override    public void onClick(View widget) {        context.startActivity(new Intent(context, PublishQuickConsultActivity.class));    }}

就这样很简单,有空再细说 SpannableString

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台