Android富文本实现不同的文字添加点击事件

如果可以点击的文字位置是固定不变的,可以在String.xml中配置(如:“可以点击的”给“点击”设置点击事件)。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first);
    TextView textView = (TextView) findViewById(R.id.text1);
    SpannableStringBuilder spannable = new SpannableStringBuilder("可以点击的");
    //设置文字的前景色,2、4分别表示可以点击文字的起始和结束位置。
    spannable.setSpan(new ForegroundColorSpan(Color.RED),2,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    //这个一定要记得设置,不然点击不生效
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    spannable.setSpan(new TextClick(),2,4 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    textView.setText(spannable);
}
private class TextClick extends ClickableSpan{
    @Override
    public void onClick(View widget) {
        //在此处理点击事件
        Log.e("------->", "点击了");
    }

    @Override
    public void updateDrawState(TextPaint ds) {
 ds.setColor(ds.linkColor); //文字的颜色 ds.setUnderlineText(true); //是否设置下划线,true表示设置。 } } }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 富文本编辑是指在Android平台上的文本编辑中,可以实现富文本样式的编辑和展示。富文本通常包括文字样式(如字体、大小、颜色)、文本格式(如加粗、斜体、下划线)和图片等不同类型的内容。 Android提供了一些工具和库来实现富文本编辑,最常用的就是使用SpannableString类。SpannableString类是Android提供的一个可变的字符序列,它可以应用于文字的样式和格式。我们可以通过使用SpannableString的相关方法来给特定的文字设置样式,比如设置字体颜色、设置下划线等。 此外,Android还提供了一些内置的Span类,如ForegroundColorSpan用于设置文字颜色、BackgroundColorSpan用于设置文字背景颜色、StyleSpan用于设置文字样式等等。我们可以通过将这些Span类与SpannableString一起使用,来实现富文本编辑的效果。 值得一提的是,除了文字样式之外,富文本编辑还可以包括图片和链接的插入。Android提供了ImageSpan类和ClickableSpan类用于实现这些功能。通过使用ImageSpan,我们可以将图片插入到富文本中,而使用ClickableSpan,我们可以将文字设置为可点击的链接,实现跳转功能。 总的来说,Android提供了丰富的工具和类用于富文本编辑,开发者可以根据自己的需求选择合适的方案来实现富文本编辑功能。无论是文字的样式、格式,还是图片和链接的插入,Android都提供了相应的类和方法来满足开发者的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值