我找到了this question,这很好用。但我有一个资源字符串,它是一个格式字符串,进入String.format
。
将R.string.test
视为This is a test: <b>%1$s</b>
。
然后这段代码:
getActionBar().setTitle(String.format(getString(R.string.test), "TEST"));
不显示粗体,但确实如此(但它显然没有显示替换的字符串):
getActionBar().setTitle(getResources().getText(R.string.test));
如何使用String.format
创建格式化标题?
答案 0 :(得分:1)
String.format具有此语法,例如: String.format(&#34;%s%d%f&#34;,&#34; string1,myInt,myDouble); 您的变量类型和格式在引号中,以%开头,然后在引号和逗号之后,添加变量 - 必须是引号中指定的类型,否则它可能会崩溃。
答案 1 :(得分:1)
您是否尝试过Html.fromHtml
:
getActionBar().setTitle(Html.fromHtml("<font color=#343434>" + "Your Text" + "</font>"));
我还有另一个,这是一个带有多个空格的Html
字符串:
getActionBar().setTitle(Html.fromHtml("<font color=#FFFFFF>" + "     " +"Your Text" + "</font>"));
您也可以直接前往:
setTitle(Html.fromHtml("<font color=#343434>" + "Your Text" + "</font>"));