Java android长破折号在代码中的字符串

Java android长破折号在代码中的字符串,java,android,Java,Android,在我的Android项目中,我试图在字符串中的两个单词之间加一个长破折号“-”。例如,类似这样的事情: Name — Surname stringBuilder.append(Name).append(" & mdash; ").append(Surname); Html.fromHtml(stringBuilder.toString()).toString(); 字符串将在代码中转换,而不是在xml中转换。我找到的唯一方法是将字符串转换为HTML,然后再转换回来。像这样: N

在我的Android项目中,我试图在字符串中的两个单词之间加一个长破折号“-”。例如,类似这样的事情:

Name — Surname 
stringBuilder.append(Name).append(" & mdash; ").append(Surname);  
Html.fromHtml(stringBuilder.toString()).toString();
字符串将在代码中转换,而不是在xml中转换。我找到的唯一方法是将字符串转换为HTML,然后再转换回来。像这样:

Name — Surname 
stringBuilder.append(Name).append(" & mdash; ").append(Surname);  
Html.fromHtml(stringBuilder.toString()).toString();
(在“&”和“mdash;”之间留有空格,以防止堆栈溢出时发生转换)。

它可以做得更优雅,而不必转换成HTML并返回吗?
谢谢您尝试过unicode表示法
\u2014


参考资料:

很抱歉回答这么长。是的,很有效,谢谢)。现在,我们将尝试找出如何标记答案是否正确)