gpt4 book ai didi

android - 将简单文本与可生成文本连接起来

转载 作者:行者123 更新时间:2023-12-02 17:13:08 26 4
gpt4 key购买 nike

我有一个静态字符串和一个动态字符串,我将这两个字符串连接起来并设置到 TextView 中。

例如:

textview.setText(getString(R.string.status)+" "+setSpannableText(mlist.get(position).getStatus()));

setSpannableText 方法:

 private Spannable setSpannableText(String text) {
Spannable wordtoSpan = new SpannableString(text);

wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return wordtoSpan;
}

现在的问题是当我在 TextView 中设置文本时没有连接静态字符串,例如:

textview.setText(setSpannableText(mlist.get(position).getStatus()));

上面的行可以正常工作。

但是当我执行下面的操作时,它不起作用:

textview.setText(getString(R.string.status)+" "+setSpannableText(mlist.get(position).getStatus()));

我有 5 到 10 行此设置 TextView ,每行都有不同的静态字符串。

最佳答案

您应该使用 TextUtils.concat() 连接这两个字符串:

CharSequence text = TextUtils.concat(getText(R.string.status),  yourSpannable);

textview.setText(text);

这是因为 getText() 返回字符串,当您将它与 Spannable 对象一起 + 时,结果会丢失其 Spannable 值。为此,TextUtils 类中有特殊的静态方法。

关于android - 将简单文本与可生成文本连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48057553/

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