一个Text,设置不同的颜色,有颜色部分添加点击事件
2017-12-11 22:03
417 查看
要实现如上功能
用到的是 SpannableStringBuilder。通过SpannableStringBuilder设置开始字符位置和结束的字符位置的Span
用到的是 SpannableStringBuilder。通过SpannableStringBuilder设置开始字符位置和结束的字符位置的Span
private void setRepaymenteClickEvent(String str, int startChar, int endChar, TextView textView) { SpannableStringBuilder builder = new SpannableStringBuilder(str); builder.setSpan(new RePayExplainClickable(mRePayExplainClickListener, BankCardInfoActivity.this), startChar, endChar, Spanned.SPAN_EXCLUSIVE_INCLUSIVE); textView.setText(builder); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setHighlightColor(ContextCompat.getColor(BankCardInfoActivity.this, R.color.transparent)); }
/**这里的RePayExplainClickable 就是你想要实现的相应的点击的类,
mRePayExplainClickListener就是一个点击接口,通过将mRePayExplainClickListener传入来实现点击
public class RePayExplainClickable extends ClickableSpan { private final View.OnClickListener mListener; private Context context; public RePayExplainClickable< 8ecc /span>(View.OnClickListener mListener,Context context) { this.mListener = mListener; this.context = context; } @Override public void onClick(View widget) { mListener.onClick(widget); } @Override public void updateDrawState(TextPaint ds) { ds.setColor(ContextCompat.getColor(context, R.color.mine_repaymentexpalin_blue)); ds.setUnderlineText(false); } }
相关文章推荐
- Android TextView实现不同字体颜色并添加点击事件
- 使用SpanableString实现textview部分字体点击事件(不同颜色)
- Android同一个TevtView显示不同颜色的文字,添加不同的点击事件。
- 设置TextView中的部分位置可以点击,颜色不同
- Android-TextView设置多种颜色及部分点击事件
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- 安卓开发 给textview添加点击事件并设置点击颜色
- Android 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- android textview可以设置文字颜色 部分文字点击事件处理
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片、点击事件
- android textview 中部分内容 颜色 样式 点击事件的设置9
- TextView中的文本加效果,如设置不同颜色,大小或点击事件
- TextView 设置部分文字颜色及点击事件SpannableString
- TextView设置部分文字颜色和点击事件
- 自定义TextView设置边框与背景颜色添加点击事件,点击更改随机数与背景
- TextView设置不同的点击事件与不同的颜色(kotlin版)
- Android中为TextView中的部分文字设置颜色和点击事件
- TextView设置指定部分文字改变颜色,和指定部分文字点击事件
- textview设置多种不同的字体颜色和点击事件
- 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件