我用来spannable
在应用程序中实现脚注:
private SpannableStringBuilder addClickablePart(String str) {
SpannableStringBuilder ssb = new SpannableStringBuilder(str);
int idx1 = str.indexOf("[");
int idx2 = 0;
while (idx1 != -1) {
idx2 = str.indexOf("]", idx1) + 1;
String clickString = str.substring(idx1, idx2);
ssb.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
}
}, idx1, idx2, 0);
idx1 = str.indexOf("[", idx2);
}
return ssb;
}
pageContent.setMovementMethod(LinkMovementMethod.getInstance());
pageContent.setText(addClickablePart(pageContentStr), TextView.BufferType.SPANNABLE);
如果setText
我添加到方法Html.fromHtml()
中,它会spannable
停止工作,有没有办法将这两者结合起来,让两者都工作?
首先使用
Html.fromHtml
此方法的结果应用并制作可点击的链接: