当前位置: 代码迷 >> Android >> 如何子字符串化?
  详细解决方案

如何子字符串化?

热度:43   发布时间:2023-08-04 10:11:29.0

我知道如何将子字符串作为普通字符串。

但是,我该如何细分一个跨度。

考虑下面的例子。

我的例句。

现在,当我将此字符串作为子字符串时,我想像这样以及所有这些格式来获取字符串“ mple s ente”。

换句话说,我想对可扩展而不是字符串进行子字符串化。

我怎样才能做到这一点?

Spannable是一个CharSequence ,您应该能够使用CharSequence.subSequence(int start, int end)而不会丢失有关spannable的任何信息

使用以下代码,您可以从spannable获取子字符串:

SpannableString ss1 = new SpannableString(s);
        ss1.setSpan(new RelativeSizeSpan(1.1f), 0, 6, 0); // set size
        ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 6, 0);
        SpannableString ss = new SpannableString("Click here to learn more");
        ss.setSpan(clickableSpan, 0, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        textview.setText(ss);

希望对您有帮助。

  相关解决方案