gpt4 book ai didi

java - 如何获取在 android(Java) 的 TextView 中添加的 SpannableStrings 列表?

转载 作者:行者123 更新时间:2023-11-29 23:48:26 24 4
gpt4 key购买 nike

我是使用 Java 进行 Android 开发的新手,我正在开发一个应用程序,其中我在 TextView 中有多个 SpannableStrings。通过这种方式,我可以不同地处理每个字符串。一旦我在 TextView 中添加了多个 SpannableStrings,我就会遇到一个问题,我如何才能获得这些 SpannableStrings 的列表?我能够使用 ClickSpan 获取点击事件,我看不到添加 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);

}

最佳答案

不如这样:

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

关于java - 如何获取在 android(Java) 的 TextView 中添加的 SpannableStrings 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51161337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com