@BindView(R.id.test)
TextView test;
private void tests() {
SpannableString str = new SpannableString("点击一,点击二,跳转网页");
str.setSpan(new ClickableSpan() {
@Override
public void onClick(@NonNull View widget) {
toast("1");
}
@SuppressLint("ResourceAsColor")
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds); //设置文本的颜色
ds.setColor(R.color.blue);
//超链接形式的下划线,false 表示不显示下划线,true表示显示下划线
// ds.setUnderlineText(false);
}
},0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
str.setSpan(new ClickableSpan() {
@Override
public void onClick(@NonNull View widget) {
toast("2");
}
@SuppressLint("ResourceAsColor")
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds); //设置文本的颜色
ds.setColor(R.color.blue);
//超链接形式的下划线,false 表示不显示下划线,true表示显示下划线
// ds.setUnderlineText(false);
}
}, 4, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
str.setSpan(new URLSpan("http://www.baidu.com"), 8, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
test.setMovementMethod(LinkMovementMethod.getInstance());//不设置 没有点击事件
test.setText(str);
test.setHighlightColor(Color.TRANSPARENT); //设置点击按下时的颜色为透明
}