如何使用String.format创建格式化标题

时间:2016-05-23 13:52:29

标签: android android-actionbar

我找到了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创建格式化标题?

2 个答案:

答案 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>" + "&nbsp&nbsp&nbsp&nbsp&nbsp" +"Your Text" + "</font>"));

您也可以直接前往:

setTitle(Html.fromHtml("<font color=#343434>" + "Your Text" + "</font>"));

enter image description here