我是使用Java進行Android開發(fā)的新手,正在開發(fā)一個其中在TextView中具有多個SpannableStrings的應用程序。這樣我可以以不同的方式處理每個字符串。一旦在TextView中添加了多個SpannableStrings,我就遇到問題了,如何獲得這些SpannableStrings的列表?我可以使用ClickSpan來獲取click事件,但看不到添加SpannableStrings列表的方法。我需要SpannableString使用ClickSpan以編程方式觸發(fā)點擊事件。很抱歉使用任何非技術(shù)術(shù)語。下面是我的代碼。謝謝你。 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條經(jīng)驗 獲得超7個贊
如何做到這一點:
SpannableStringBuilder spannableString = (SpannableStringBuilder) textView.getText(); Object[] allSpans = spannableString.getSpans(0, textView.getText().length(), Object.class);
添加回答
舉報
0/150
提交
取消