为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取在Android(Java)的textview中添加的SpannableStrings列表?

如何获取在Android(Java)的textview中添加的SpannableStrings列表?

喵喵时光机 2021-04-29 21:41:16
我是使用Java进行Android开发的新手,正在开发一个其中在TextView中具有多个SpannableStrings的应用程序。这样我可以以不同的方式处理每个字符串。一旦在TextView中添加了多个SpannableStrings,我就遇到问题了,如何获得这些SpannableStrings的列表?我可以使用ClickSpan来获取click事件,但看不到添加SpannableStrings列表的方法。我需要SpannableString使用ClickSpan以编程方式触发点击事件。很抱歉使用任何非技术术语。下面是我的代码。谢谢你。  for(int i =0;i<list.size();i++) {        ClickableSpan span = new ClickableSpan() {            @Override            public void onClick(View widget) {                //                }            }            @Override            public void updateDrawState(TextPaint ds) {                ds.setColor(ds.linkColor);                   ds.setUnderlineText(false);                ds.setColor(Color.rgb(0, 0, 0));            };        SpannableString spannableString = new SpannableString(list.get(i));        spannableString.setSpan(span, 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        spannableStrings.add(spannableString);        view.append(spannableString);    }
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

如何做到这一点:

SpannableStringBuilder spannableString = (SpannableStringBuilder) textView.getText();
Object[] allSpans = spannableString.getSpans(0, textView.getText().length(), Object.class);



查看完整回答
反对 回复 2021-05-12
  • 1 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号