我是使用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);
添加回答
举报
0/150
提交
取消