您的位置:首页 > 产品设计 > UI/UE

SpannableStringBuilder的使用

2017-09-19 16:18 134 查看
SpannableStringBuilder builder = new SpannableStringBuilder("同意《XXX用户服务协议》");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
mKeyBoardViewDialog.show();
}

@Override
public void updateDrawState(TextPaint ds) {
ds.setUnderlineText(false);//设置点击文字的下划线是否存在
}

};
builder.setSpan(clickableSpan, 2, builder.length(),
Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
builder.setSpan(new ForegroundColorSpan(Color.BLUE), 2, builder.length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mTvProtocol.setText(builder);
mTvProtocol.setMovementMethod(LinkMovementMethod.getInstance());// 设置点击时需要加上这种模式,不然的话没有效果
mTvProtocol.setHighlightColor(Color.TRANSPARENT);//设置点击后的背景颜色为透明
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: