gpt4 book ai didi

java - 如何使用保留格式追加/插入到 TextView

转载 作者:行者123 更新时间:2023-12-05 07:50:29 24 4
gpt4 key购买 nike

我有这样的代码:

strings.xml

<string name="message1">Your money: <b>1000</b> <b>2000</b></string>
<string name="message2">Your money: <b>%1$s</b> <b>%2$s</b></string>

我想在 TextView 中显示它

MainActivity.java

// This one will render 1000 and 2000 in bold correctly
TextView mText1 = (TextView) findViewById(R.id.message1);
mText1.setText(getText(R.string.message1));

// This one fail to render 1000 and 2000 in bold
int val1 = 1000, val2 = 2000;
TextView mText2 = (TextView) findViewById(R.id.message2);
mText1.setText(String.format(getText(R.string.message2).toString(), val1, val2));

我想通过将 String.format 应用于 android 字符串资源来将文本格式化为粗体/斜体。

最佳答案

你需要看看android string resource guide .使用 HTML 标记设置样式 部分展示了如何执行此操作。

首先你需要给你的字符串资源如下(html转义开头的html标签)

<string name="message2">Your money: &lt;b>%1$s&lt;/b> &lt;b>%2$s&lt;/b></string>

然后按如下方式检索并格式化您的字符串

String text = getString(R.string.message2, val1, val2);
CharSequence styledText = Html.fromHtml(text);
mText2.setText(styledText);

关于java - 如何使用保留格式追加/插入到 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36056776/

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