Android TextView设置富文本以及点击事件
TextView textView = (TextView)findViewById(R.id.tv_item_todo_msg_layout_one);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String s = "#接龙\n"+"晚上吃什么?";
SpannableString mSpannableString = new SpannableString(s);
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(@NonNull View view) {
ToastUtil.showToast("接龙说明");
}
@Override
public void updateDrawState(@NonNull TextPaint ds) {
super.updateDrawState(ds);
ds.setColor(Color.parseColor("#165DFF"));// 字体颜色
ds.setUnderlineText(false); // 是否有下划线
}
};
mSpannableString.setSpan(clickableSpan,0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// mSpannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#165DFF")), 0,s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(mSpannableString);
效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)